Я хочу узнать, почему мой код не работает, как я ожидаю. Я имею в виду, что я хочу сгенерировать двойной номер между 0 и 1, и я узнал, что когда я использую (двойной) rand()/RAND_MAX, он работает хорошо. Однако я прочитал, что srand (time (NULL)) изменяет каждое сгенерированное случайное число каждый раз при компиляции. Однако, когда я использую их вместе, программа генерирует одинаковое случайное число все время. Почему это происходит? Благодарю.Генератор случайных чисел путает с функцией srand
Вот мой код:
//srand(time(NULL));
number = (double)rand()/(double)RAND_MAX;