Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- // srand задаёт "зерно" (seed) для генератора псевдослучайных чисел.
- // Можно использовать любое число. Достаточно вызвать один раз.
- // От значения seed зависит, какими будут сгенерированные числа.
- srand(42);
- // Каждый вызов rand() генерирует одно случайно число от 0 до RAND_MAX
- // (влючая сами значеия 0 и RAND_MAX). Значение RAND_MAX зависит от
- // используемой реализации (от компилятора).
- cout << rand() << endl;
- cout << rand() << endl;
- cout << rand() << endl;
- cout << endl;
- // Если мы возьмём остаток от деления rand() на какое-то число, то получим
- // значение от 0 включительно до этого числа не включительно.
- for (int i = 0; i < 10; ++i) {
- cout << rand() % 1000 << endl;
- }
- cout << endl;
- // Пример генерации чисел от -100 до 100, включая обе границы (мы генерируем
- // число от 0 до 201 не включительно, то есть от 0 до 200 включительно, и
- // отнимаем 100, чтобы сдвинуть начало).
- for (int i = 0; i < 10; ++i) {
- cout << rand() % 201 - 100 << endl;
- }
- cout << endl;
- // Каждый вызов srand задаёт состояние генератора. После каждого вызова srand
- // со значением 5 следующее значение rand() будет одним и тем же.
- for (int i = 0; i < 5; ++i) {
- srand(5);
- cout << rand() << endl;
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement