random.seed(a, version)
di python digunakan untuk menginisialisasi pseudo-random number generator (PRNG) .
PRNG adalah algoritma yang menghasilkan urutan angka yang mendekati sifat-sifat angka acak. Angka acak ini dapat direproduksi menggunakan nilai seed . Jadi, jika Anda memberikan nilai seed, PRNG mulai dari status awal yang arbitrer menggunakan seed.
Argumen a
adalah nilai benih. Jika nilainya aNone
, maka secara default, waktu sistem saat ini digunakan.
dan version
bilangan bulat yang menentukan cara mengubah parameter menjadi bilangan bulat. Nilai default adalah 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Jika Anda ingin nomor acak yang sama direproduksi kemudian berikan benih yang sama lagi
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Jika Anda tidak menyediakan seed, maka menghasilkan angka yang berbeda dan bukan 1 seperti sebelumnya
random.randint(1, 10) # this gives 7 without providing seed
# 7
Jika Anda memberikan benih berbeda dari sebelumnya , maka itu akan memberi Anda nomor acak yang berbeda
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Jadi, secara ringkas, jika Anda ingin nomor acak yang sama direproduksi, berikan benih. Secara khusus, benih yang sama .
random.seed
. Biasanya Anda baru saja memohonrandom.seed()
, dan ia menggunakan waktu saat ini sebagai nilai awal, yang berarti setiap kali Anda menjalankan skrip Anda akan mendapatkan urutan nilai yang berbeda.