Memahami random.seed() dalam Python
Dalam Python, random.seed() memulakan penjana nombor rawak (RNG) dengan nilai benih yang ditetapkan. Nilai ini berfungsi sebagai titik permulaan untuk algoritma RNG dan menentukan urutan nombor rawak yang dijananya.
Ketekalan Rawak
Apabila rawak.seed() bukan digunakan secara eksplisit, RNG dimulakan dengan nilai benih lalai, yang mungkin berbeza-beza merentas pelaksanaan program yang berbeza. Ini boleh membawa kepada urutan nombor rawak yang tidak konsisten atau tidak dapat diramalkan.
Sebagai contoh, pertimbangkan kod Python berikut tanpa menggunakan random.seed():
import random for i in range(5): print(random.randint(1, 10))
Output mungkin berbeza setiap kali anda menjalankan program, menghasilkan jujukan nombor rawak yang berbeza.
Pembenihan untuk Ketekalan
Dengan menggunakan random.seed(), anda boleh menentukan nilai benih untuk memastikan RNG menghasilkan urutan nombor rawak yang sama setiap kali. Contohnya, menetapkan benih kepada 9001 akan sentiasa menghasilkan jujukan yang sama:
import random random.seed(9001) for i in range(5): print(random.randint(1, 10))
Ini akan secara konsisten mencetak jujukan:
1 3 6 6 7
Faedah Penyemaian
Menggunakan random.seed() mempunyai beberapa faedah:
Memilih Nilai Benih
Apabila memilih nilai benih, penting untuk mempertimbangkan tujuannya. Pilihan biasa termasuk:
Atas ialah kandungan terperinci Bagaimanakah `random.seed()` Memastikan Rawak yang Konsisten dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!