У меня есть следующий метод, который генерирует случайное число:Rand() всегда возвращает ту же последовательность на повторном запуске приложения
int random_number() //Random number generator
{
int x = rand() % 1000000 + 1; //Generate an integer between 1 and 1000000
return x;
}
Вызов этого метода используется в цикле, который итерацию пять раз. Проблема с этим методом заключается в том, что при запуске программы она всегда генерирует одинаковые числа. Как это можно решить?
['srand()'] (http://www.cplusplus.com/reference/clibrary/cstdlib/srand/) может пригодиться.Тем не менее, вы можете быть в депрессии, чтобы принять этот модул, когда/если вы обнаружите, что 1000000 значительно больше, чем большинство определений реализации [RAND_MAX] (http://www.cplusplus.com/reference/clibrary/cstdlib/RAND_MAX/). – WhozCraig