Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib> // для функций rand() и srand()
- #include <ctime> // для функции time()
- #include <fstream>
- using namespace std;
- int getRandomNumber(int min, int max) // Функция из урока 71
- {
- static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);
- // Равномерно распределяем рандомное число в нашем диапазоне
- return static_cast<int>(rand() * fraction * (max - min + 1) + min);
- }
- int main()
- {
- srand(static_cast<unsigned int>(time(0))); // Для рандомного набора
- rand(); // И это тоже
- int amo = 10;
- ofstream outf("RandomNumbers.txt");
- // Если мы не можем открыть этот файл для записи данных в него
- if (!outf)
- {
- // То выводим сообщение об ошибке и выполняем exit()
- cerr << "Uh oh, SomeText.txt could not be opened for writing!" << endl;
- exit(1);
- }
- // Кладем в файлы числа в количестве amo
- for(int i = 0; i < amo; ++i)
- {
- outf << getRandomNumber(1, 72) << " ";
- }
- outf.close();
- ifstream inf("RandomNumbers.txt", ios::in);
- // Если мы не можем открыть этот файл для записи данных в него
- if (!inf)
- {
- // То выводим сообщение об ошибке и выполняем exit()
- cerr << "Uh oh, SomeText.txt could not be opened for writing!" << endl;
- exit(1);
- }
- // Сначала выводим все цифры
- cout << "Numbers from the file: " ;
- while(inf)
- {
- int number;
- inf >> number;
- cout << number << " ";
- }
- cout << endl;
- // Здесь нужно закрыть и снова открыть файл. Иначе беза этого файл не читается.
- inf.close();
- inf.open("RandomNumbers.txt", ios::in);
- // Если мы не можем открыть файл для записи данных
- if (!inf)
- {
- // То выводим следующее сообщение об ошибке и выполняем exit()
- cerr << "Uh oh, SomeText.txt could not be opened for reading!" << endl;
- exit(1);
- }
- // Выводим звёздочки
- int id = 0;
- while(inf)
- {
- int number;
- inf >> number;
- cout << "Number №" << id++ << " = " << number ;
- for(int i = 0; i < number; ++i)
- {
- cout << "*";
- }
- cout << "\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement