Почему rand () возвращает одна и та же последовательность чисел при каждом запуске?

Каждый раз, когда я запускаю программу с rand () , она дает те же результаты.

Пример:

#include <iostream>
#include <cstdlib>

using namespace std;

int random (int low, int high) {
    if (low > high) return high;
    return low + (rand() % (high - low + 1));
}
int main (int argc, char* argv []) {
    for (int i = 0; i < 5; i++) cout << random (2, 5) << endl;
}

Вывод:

3
5
4
2
3

Каждый раз, когда я запускаю программу, она каждый раз выводит одни и те же числа. Есть ли способ обойти это?

34
задан Baum mit Augen 19 February 2018 в 21:37
поделиться