From MJanik
(Difference between revisions)
|
|
Line 2: |
Line 2: |
| Więcej informacji na ten temat można znaleźć na Wykładzie 1 Prof. Zbroszczyk (slajdy dostępne na MS Teams). | | Więcej informacji na ten temat można znaleźć na Wykładzie 1 Prof. Zbroszczyk (slajdy dostępne na MS Teams). |
| | | |
- | Dla osób zainteresowanych przećwiczeniem pisania kodu przed zajęciami zachęcam do napisania poniższego programu:
| + | Zadanie 3: |
| | | |
| + | [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie3_Loteria.pdf Laboratorium 3] |
| + | |
| + | |
| + | Dla osób zainteresowanych przećwiczeniem pisania kodu przed zajęciami zachęcam do napisania poniższego programu: |
| | | |
| '''Proszę stworzyć program, który losuje liczby rzeczywiste od 0 do 2, po czym zapisuje je do pliku tekstowego (w jednej kolumnie).''' | | '''Proszę stworzyć program, który losuje liczby rzeczywiste od 0 do 2, po czym zapisuje je do pliku tekstowego (w jednej kolumnie).''' |
Revision as of 09:27, 16 October 2025
Tematem zajęć numer 3 strumienie wejściowe i wyjściowe, w tym operacje na plikach; będziemy pisać w C++.
Więcej informacji na ten temat można znaleźć na Wykładzie 1 Prof. Zbroszczyk (slajdy dostępne na MS Teams).
Zadanie 3:
Laboratorium 3
Dla osób zainteresowanych przećwiczeniem pisania kodu przed zajęciami zachęcam do napisania poniższego programu:
Proszę stworzyć program, który losuje liczby rzeczywiste od 0 do 2, po czym zapisuje je do pliku tekstowego (w jednej kolumnie).
Następnie program powinien wczytywać liczby z uprzednio zapisanego pliku i wyświetlać wyniki na ekranie.
Losowanie liczb (generator liczb pseudolosowych)
#include <cstdlib>
#include <ctime>
Najpierw ustawiamy ziarno:
srand(seed);
zazwyczaj, używając do tego zegara systemowego:
srand(time(NULL));
Następnie generujemy liczby używając funkcji:
int a = rand();
gdzie funkcja rand() zwraca liczbę całkowitą z przedziału od 0 do RAND_MAX.
Wczytywanie i zapisywanie do pliku
#include <fstream>
Zapisywanie do pliku:
ofstream ofile;
ofile.open("file.txt");
ofile<<”aaa”<<123<<endl;
ofile.close();
Wczytywanie z pliku (np. liczby):
ifstream ifile;
ifile.open(argv[1]);
while(ifile>>val)
{
cout<<"val: "<<val<<endl;
}
ifile.close();