我想了解爲什麼我的代碼不能按我期望的那樣工作。我的意思是我想生成一個0到1之間的雙數,並且我知道當我使用 (double)rand()/ RAND_MAX時,它運行良好。不過,我讀了srand(time(NULL)) 每次編譯時都會更改每個生成的隨機數。但是,當我將它們一起使用時,程序始終會生成相同的隨機數。爲什麼會發生?謝謝。隨機數發生器與srand函數混淆
這裏是我的代碼:
//srand(time(NULL));
number = (double)rand()/(double)RAND_MAX;