logo

random.seed() у Python

випадковий() функція використовується для генерації випадкових чисел у Python. Насправді це не випадкове, скоріше це використовується для генерації псевдовипадкових чисел. Це означає, що ці випадково згенеровані числа можна визначити. Функція random() генерує числа для деяких значень. Цю величину також називають насіння значення.

Синтаксис: random.seed(l, версія)

Параметр:



    l : будь-яке початкове значення, яке використовується для створення випадкового числа. версія : ціле число, яке використовується для визначення способу перетворення l у ціле число.

Повернення: Випадкове значення.

Як працює функція насіння?

Начальна функція використовується для збереження стану випадкової функції, щоб вона могла генерувати однакові випадкові числа під час кількох виконання коду на одній машині або на різних машинах (для певного початкового значення). Початкове значення — це номер попереднього значення, згенерований генератором. Уперше, коли немає попереднього значення, використовується поточний системний час.

"яка різниця між левом і тигром"

Використання функції random.seed().

Тут ми побачимо, як ми можемо генерувати одне й те саме випадкове число кожного разу з тим самим початковим значенням.

Приклад 1:

Python3




підручник з мікросервісів

# random module is imported> import> random> for> i>in> range>(>5>):> ># Any number can be used in place of '0'.> >random.seed(>0>)> ># Generated random number will be between 1 to 1000.> >print>(random.randint(>1>,>1000>))> >

>

>

конкатенація рядків java
Вихід:

865 865 865 865 865>

приклад 2:

Python3


regexp_like в mysql



# importing random module> import> random> random.seed(>3>)> # print a random number between 1 and 1000.> print>(random.randint(>1>,>1000>))> # if you want to get the same random number again then,> random.seed(>3>)> print>(random.randint(>1>,>1000>))> # If seed function is not used> # Gives totally unpredictable responses.> print>(random.randint(>1>,>1000>))>

>

>

Вихід:

jpa проти hibernate
244 244 607>

Після виконання наведеного вище коду два вищезазначені оператори друку створять відповідь 244 але третій оператор друку дає непередбачувану відповідь.

Використання random.seed()

  • Це використовується для генерації псевдовипадкового ключа шифрування. Ключі шифрування є важливою частиною безпеки комп’ютера. Це свого роду секретні ключі, які використовувалися для захисту даних від несанкціонованого доступу через Інтернет.
  • Це полегшує оптимізацію кодів, якщо для тестування використовуються випадкові числа. Вихід коду іноді залежить від вхідних даних. Тому використання випадкових чисел для тестування алгоритмів може бути складним. Крім того, початкова функція використовується для генерації тих самих випадкових чисел знову і знову та спрощує процес тестування алгоритму.