Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menjana Nombor Rawak Berbeza dalam Kaedah Statik Menggunakan C#?
Menjana Nilai Rawak Berbeza dengan Membenihkan Kelas Rawak
Cabaran yang anda hadapi apabila menghadapi nilai rawak pendua dalam kaedah statik ialah Rawak kelas lalai kepada benih 0. Akibatnya, panggilan seterusnya ke Next() dalam kaedah akan menghasilkan yang sama jujukan nilai.
Untuk menyelesaikan isu ini, adalah penting untuk menyemai kelas Rawak secara eksplisit dengan nilai unik. Satu pendekatan yang berkesan melibatkan penggunaan kaedah GetHashCode() kelas Panduan untuk menjana benih rawak:
Random rand = new Random(Guid.NewGuid().GetHashCode());
Kaedah ini menjamin benih rawak tinggi yang berubah setiap kali ia dipanggil. Akibatnya, kelas Rawak akan menjana nilai yang berbeza dalam gelung, menghapuskan isu nombor rawak berulang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Nombor Rawak Berbeza dalam Kaedah Statik Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!