Я новичок в С++ и задаю вопрос о rand()
каждый раз, когда я запускаю процесс с помощью rand(), он дает мне те же результаты
пример:
#include <iostream>
#include <math.h>
using namespace std;
void wait () {
int e;
cin >> e;
}
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;
wait ();
}
вывод:
3
5
4
2
3
Каждый раз, когда я запускаю программу, он выдает одинаковые номера каждый раз. Есть ли способ обойти это?