Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
253
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdlib> // для функций rand() и srand()
  3. #include <ctime> // для функции time()
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. int getRandomNumber(int min, int max) // Функция из урока 71
  8. {
  9.     static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);
  10.     // Равномерно распределяем рандомное число в нашем диапазоне
  11.     return static_cast<int>(rand() * fraction * (max - min + 1) + min);
  12. }
  13.  
  14. int main()
  15. {
  16.     srand(static_cast<unsigned int>(time(0))); // Для рандомного набора
  17.     rand(); // И это тоже
  18.  
  19.     int amo = 10;
  20.     ofstream outf("RandomNumbers.txt");
  21.  
  22.     // Если мы не можем открыть этот файл для записи данных в него
  23.     if (!outf)
  24.     {
  25.         // То выводим сообщение об ошибке и выполняем exit()
  26.         cerr << "Uh oh, SomeText.txt could not be opened for writing!" << endl;
  27.         exit(1);
  28.     }
  29.  
  30.     // Кладем в файлы числа в количестве amo
  31.     for(int i = 0; i < amo; ++i)
  32.     {
  33.         outf << getRandomNumber(1, 72) << " ";
  34.     }
  35.     outf.close();
  36.  
  37.     ifstream inf("RandomNumbers.txt", ios::in);
  38.  
  39.     // Если мы не можем открыть этот файл для записи данных в него
  40.     if (!inf)
  41.     {
  42.         // То выводим сообщение об ошибке и выполняем exit()
  43.         cerr << "Uh oh, SomeText.txt could not be opened for writing!" << endl;
  44.         exit(1);
  45.     }
  46.  
  47.     // Сначала выводим все цифры
  48.     cout << "Numbers from the file: " ;
  49.     while(inf)
  50.     {
  51.         int number;
  52.         inf >> number;
  53.         cout << number << " ";
  54.     }
  55.     cout << endl;
  56.  
  57.     // Здесь нужно закрыть и снова открыть файл. Иначе беза этого файл не читается.
  58.     inf.close();
  59.     inf.open("RandomNumbers.txt", ios::in);
  60.  
  61.     // Если мы не можем открыть файл для записи данных
  62.     if (!inf)
  63.     {
  64.         // То выводим следующее сообщение об ошибке и выполняем exit()
  65.         cerr << "Uh oh, SomeText.txt could not be opened for reading!" << endl;
  66.         exit(1);
  67.     }
  68.     // Выводим звёздочки
  69.     int id = 0;
  70.     while(inf)
  71.     {
  72.         int number;
  73.         inf >> number;
  74.         cout << "Number №" << id++ << " = " << number ;
  75.         for(int i = 0; i < number; ++i)
  76.         {
  77.             cout << "*";
  78.         }
  79.         cout << "\n";
  80.  
  81.     }
  82.  
  83.     return 0;
  84. }
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement