Advertisement
Infiniti_Inter

Untitled

Mar 19th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include<time.h>// библиотека для time
  4. #include<stdlib.h>// библиотека для srand
  5.  
  6. using namespace std;
  7.  
  8. using namespace std;
  9.  
  10. double max(double a, double b){return a < b ? b : a;}//функция возвращающая наибольшее значение
  11. double min(double a, double b){return a < b ? a : b;}//функция возвращающая наименьшее значение
  12. void create(int n){
  13.     ofstream f("input.txt", ios::binary);//создаем выходной поток в bin виде
  14.     const int MAX = 55;//максимальное число среди рандомных чисел
  15.     time_t t;//время
  16.     srand((unsigned) time(&t));//зависимость rand() от time
  17.     cout << "original file: ";
  18.     while(n--){
  19.         int random_int_1 = rand() % MAX;
  20.         int random_int_2 = rand() % MAX;
  21.         double random = 1.0*max(random_int_1, random_int_2)/min(random_int_1, random_int_2 + 0.1);// 0.1 - исключает деление на нуль
  22.         f.write((char*)&random, sizeof(double));//записываем в файл
  23.         cout << random << ' ';
  24.     }
  25.     f.close();//закрываем файл
  26. }
  27. int main(){
  28.     cout << "Enter n\n>";
  29.     int n; cin >> n;
  30.     create(n);
  31.     cout << "Enter range(a, b)\n>";
  32.     double a, b;
  33.     cin >> a >> b;
  34.     ifstream in("input.txt", ios::binary);
  35.     while(n--){
  36.         double cur;
  37.         in.read((char*)&cur, sizeof(double));
  38.         if (cur < a || cur > b)
  39.             cout << cur << ' ';
  40.     }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement