SHARE
TWEET

Untitled

a guest Feb 21st, 2020 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // свой ГСПЧ
  3. // создаст массив из n 7-ми значных эл-тов
  4.  
  5. // этот .cpp должен создать этот массив и закинуть его в файл в этой директории
  6.  
  7. #include <iostream>
  8. #include <ctime>
  9. #include <random>
  10. #include <fstream>
  11. using namespace std;
  12.  
  13. char num_sym(long v) // считает кол-во символов
  14. {
  15.     char count = 1;
  16.     while (v > 9)
  17.     {
  18.         count++;
  19.         v /= 10;
  20.     }
  21.     return count;
  22. }
  23.  
  24. long RSDN()
  25. {
  26.     long x;
  27.  
  28.     x = rand();
  29.  
  30.     char count_sym = num_sym(x) - '0' + '0'; // кол-во символов
  31.  
  32.     if (count_sym < 7) // если кол-во символов < 7
  33.     {
  34.         x *= pow(10, 7 - count_sym);
  35.     }
  36.     else if (count_sym > 7) // если кол-во символов > 7
  37.     {
  38.         x /= pow(10, count_sym - 7);
  39.     }
  40.     return x;
  41. }
  42.  
  43. void create_file()
  44. {
  45.     unsigned int start_time = clock(); // начальное время
  46.  
  47.     srand(time(0));
  48.     ofstream f("test.txt");
  49.     for (int i = 0; i < 10000000; i++)
  50.     {
  51.         f << RSDN() << " ";
  52.     }
  53.     f.close();
  54.  
  55.     unsigned int end_time = clock(); // конечное время
  56.     double search_time = (end_time - start_time) / 1000; // искомое время в секундах
  57.     cout << "time: " << search_time << "\n\n";
  58.  
  59.     cout << "\n\nФайл создан!\n\n";
  60. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top