如何在C 循環中產生真正唯一的隨機數
在此程式碼中,您會嘗試在每個循環中產生不同的隨機數迭代:
for (int t = 0; t<10; t++) { int random_x; srand(time(NULL)); random_x = rand() % 100; cout << "\nRandom X = " << random_x; }
但是,問題是您在迭代中多次呼叫srand() 環形。這每次都會使用相同的種子值初始化隨機數產生器 (RNG),從而產生相同的隨機數序列。
要在循環中產生真正唯一的隨機數,您需要執行以下步驟:
srand(time(NULL)); // Initialize RNG outside of loop
random_x = rand() % 100;
透過執行這些步驟,您可以在循環的每次迭代中產生不同的隨機數。
以上是如何避免在 C 循環中重複隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!