Advertisement
Guest User

rand

a guest
Nov 20th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     // srand задаёт "зерно" (seed) для генератора псевдослучайных чисел.
  7.     // Можно использовать любое число. Достаточно вызвать один раз.
  8.     // От значения seed зависит, какими будут сгенерированные числа.
  9.     srand(42);
  10.  
  11.     // Каждый вызов rand() генерирует одно случайно число от 0 до RAND_MAX
  12.     // (влючая сами значеия 0 и RAND_MAX). Значение RAND_MAX зависит от
  13.     // используемой реализации (от компилятора).
  14.     cout << rand() << endl;
  15.     cout << rand() << endl;
  16.     cout << rand() << endl;
  17.     cout << endl;
  18.  
  19.     // Если мы возьмём остаток от деления rand() на какое-то число, то получим
  20.     // значение от 0 включительно до этого числа не включительно.
  21.     for (int i = 0; i < 10; ++i) {
  22.         cout << rand() % 1000 << endl;
  23.     }
  24.     cout << endl;
  25.  
  26.     // Пример генерации чисел от -100 до 100, включая обе границы (мы генерируем
  27.     // число от 0 до 201 не включительно, то есть от 0 до 200 включительно, и
  28.     // отнимаем 100, чтобы сдвинуть начало).
  29.     for (int i = 0; i < 10; ++i) {
  30.         cout << rand() % 201 - 100 << endl;
  31.     }
  32.     cout << endl;
  33.  
  34.     // Каждый вызов srand задаёт состояние генератора. После каждого вызова srand
  35.     // со значением 5 следующее значение rand() будет одним и тем же.
  36.     for (int i = 0; i < 5; ++i) {
  37.         srand(5);
  38.         cout << rand() << endl;
  39.     }
  40.     cout << endl;
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement