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 Nonevarsayılan olarak geçerli sistem saati olarak kullanılır.
ve versiona 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.