Вы должны сеять rand()
и random()
(немного больше места) самостоятельно, с соответствующими функциями посева, перед их использованием.Вы можете использовать время или любое другое значение по вашему желанию:
srand(time(0));
srandom(time(0));
Здесь мы получаем системное время;очевидно, что передача константы будет приводить к одной и той же последовательности при каждом запуске.
Вы также можете использовать arc4random()
, который генерирует случайные биты очень высокого качества и обрабатывает сам себя, используя /dev/random.