Каковы варианты использования для передачи разных номеров в random.seed (0) - PullRequest
0 голосов
/ 30 декабря 2018

Каковы варианты использования для передачи различных чисел в random.seed ( 0 )?

import random
random.seed(0)
random.random() 

Например, чтобы использовать random.seed ( 17 ) или random.seed ( 9001 ) вместо того, чтобы всегда использовать random.seed (0).Оба возвращают одни и те же «псевдо» случайные числа, которые можно использовать для тестирования.

import random
random.seed(17)
random.random() 

Почему не всегда использовать random.seed (0)?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Приложение должно указывать свое собственное начальное число (например, с random.seed()), только если оно нуждается в воспроизводимой «случайности»;примеры включают юнит-тесты, игры, которые отображают «код» на основе начального числа для игроков, и симуляции.Указывать начальное число таким образом неуместно, если речь идет о защите информации.Смотрите также мою статью по этому вопросу.

0 голосов
/ 30 декабря 2018

Семя говорит "случайная, но всегда та же самая случайность".Если вы хотите рандомизировать, например, результаты поиска, но не для каждого поиска, который вы могли бы пропустить текущий день.

Если вы хотите рандомизировать для каждого пользователя, вы можете использовать идентификатор пользователя и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...