Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengelakkan Mengulang Nombor Rawak dalam Gelung C?
Cara Menjana Nombor Rawak Yang Benar-benar Unik dalam Gelung C
Dalam kod ini, anda cuba menjana nombor rawak yang berbeza dengan setiap gelung lelaran:
for (int t = 0; t<10; t++) { int random_x; srand(time(NULL)); random_x = rand() % 100; cout << "\nRandom X = " << random_x; }
Walau bagaimanapun, isunya ialah anda memanggil srand() beberapa kali di dalam gelung. Ini memulakan penjana nombor rawak (RNG) setiap kali dengan nilai benih yang sama, menghasilkan urutan nombor rawak yang sama.
Untuk menjana nombor rawak yang benar-benar unik dalam satu gelung, anda perlu mengikuti langkah berikut:
srand(time(NULL)); // Initialize RNG outside of loop
random_x = rand() % 100;
Dengan mengikuti langkah ini, anda boleh menjana nombor rawak yang berbeza dalam setiap lelaran gelung anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Mengulang Nombor Rawak dalam Gelung C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!