Привет, У меня возникли проблемы с генератором случайных чисел, которые дают мне одну и ту же последовательность (последовательность отличается от числа) при каждом запуске. Вот упрощенная лаконичность кода, чтобы продемонстрировать мою проблему.Генератор случайных чисел C++, вызываемый несколько раз
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int random(){
srand(time(0));
return(1+rand() % 6);
}
int main(){
cout<< random() <<endl;
cout<< random() <<endl;
} // will return a repeated double digit i.e. 11, 22, 33, 44
То же самое начальное -> та же последовательность чисел. Ваша программа засевает его, затем получает число, затем снова семена (с тем же семенем), затем получает тот же номер. – immibis
Переместите это: 'srand (time (0));' вверху 'main()'. Это один раз для каждого процесса, если вы не намеренно сеяете (и по внешнему виду, это не так). – WhozCraig
Когда я семя его снова, разве семена не меняются, потому что время другое? – user3743825