random.seed(a, version)
python'da yalancı rasgele sayı üretecini (PRNG) başlatmak için kullanılır .
PRNG, rasgele sayıların özelliklerine yaklaşan sayı dizisi üreten algoritmadır. Bu rasgele sayılar tohum değeri kullanılarak çoğaltılabilir . Bu nedenle, tohum değeri verirseniz, PRNG bir tohum kullanarak keyfi bir başlangıç durumundan başlar.
Tartışma a
tohum değeridir. A değeri None
varsayılan olarak geçerli sistem saati olarak kullanılır.
ve version
a parametresinin bir tam sayıya nasıl dönüştürüleceğini belirten bir tamsayıdır. Varsayılan değer 2'dir.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Aynı rastgele sayının çoğaltılmasını istiyorsanız aynı tohumu tekrar sağlayın
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Eğer tohum vermezseniz, daha önce olduğu gibi 1 değil farklı bir sayı üretir.
random.randint(1, 10) # this gives 7 without providing seed
# 7
Öncekinden farklı tohumlar sağlarsanız , size farklı bir rasgele sayı verecektir.
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Yani, özet olarak, aynı rastgele sayının çoğaltılmasını istiyorsanız, tohumu sağlayın. Özellikle, aynı tohum .
random.seed
. Genellikle çağırırsınızrandom.seed()
ve geçerli zamanı tohum değeri olarak kullanır, yani komut dosyasını her çalıştırdığınızda farklı bir değer dizisi elde edersiniz.