Menjana Nombor Rawak dengan Benih Tetap di Jawa
Apabila menjana nombor rawak menggunakan benih, adalah penting untuk memahami bagaimana benih mempengaruhi kerawak . Dengan menyediakan benih yang sama sebagai hujah kepada objek Rawak, urutan nombor yang dijana akan boleh dihasilkan semula dan deterministik. Ini adalah ciri yang diingini untuk ujian unit atau mereplikasi senario tertentu.
Kod yang disediakan menggunakan benih tetap untuk mencipta objek Rawak. Ini memastikan bahawa setiap kali 100 nombor dijana dengan benih yang sama, ia akan menjadi sama. Untuk membetulkannya dan menjana jujukan yang berbeza, pertimbangkan pendekatan berikut:
Sebagai contoh, kod di bawah mengubah suai kod yang disediakan untuk melaksanakan pendekatan pertama:
private Random generator = new Random(); double randomGenerator() { return generator.nextDouble() * 0.5; }
Dengan mengalih keluar hujah benih, kod ini menjana jujukan nombor rawak yang berbeza dengan setiap seruan. Ingat bahawa rawak deterministik adalah penting untuk ujian dan konsistensi. Rawak sebenar mungkin diingini dalam sesetengah kes penggunaan, jadi pilih pendekatan yang paling sesuai dengan keperluan anda.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak Bukan Deterministik di Jawa Apabila Menggunakan Benih Tetap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!