random.seed(a, version)
у python використовується для ініціалізації генератора псевдовипадкових чисел (PRNG) .
PRNG - алгоритм, який генерує послідовність чисел, що наближається до властивостей випадкових чисел. Ці випадкові числа можна відтворити, використовуючи значення насіння . Отже, якщо ви надаєте значення насіння, PRNG починається з довільного стартового стану, використовуючи насіння.
Аргумент a
- цінність насіння. Якщо значення є None
, то за замовчуванням використовується поточний системний час.
і version
являє собою ціле число, яке вказує, як перетворити параметр у ціле число. Значення за замовчуванням - 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Якщо ви хочете відтворити одне і те ж випадкове число, надайте знову те саме насіння
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Якщо ви не надаєте насіння, то воно генерує інше число, а не 1, як раніше
random.randint(1, 10) # this gives 7 without providing seed
# 7
Якщо ви надаєте інше насіння, ніж раніше , то воно дасть вам інше випадкове число
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Отже, підсумовуючи, якщо ви хочете відтворити однакове випадкове число, надайте насіння. Зокрема, те саме насіння .
random.seed
. Зазвичай ви просто викликаєтеrandom.seed()
, і він використовує поточний час як значення насіння, а це означає, що коли ви запускаєте сценарій, ви отримаєте іншу послідовність значень.