Выбранные функции из модуля random
Функция random
Наиболее часто используемая функция с именем random()
(не путать с названием модуля) генерирует число с плавающей запятой x
из диапазона (0.0, 1.0)
- другими словами: (0.0 <= x < 1.0).
Пример программы в редакторе выдаст пять псевдослучайных значений - поскольку их значения определяются текущим (довольно непредсказуемым) начальным значением, их невозможно угадать:
from random import random
for i in range(5):
print(random())
Запустите программу. Вот что у нас получилось:
0.9535768927411208
0.5312710096244534
0.8737691983477731
0.5896799172452125
0.02116716297022092
sample output
Функция seed
Функция seed()
способна установить начальное значение генератора. Мы покажем вам два варианта его использования:
seed()
- устанавливает начальное значение с использованием текущего времени;seed(int_value)
- устанавливает начальное значение с целочисленным значениемint_value
.
Мы изменили предыдущую программу - фактически, мы удалили любые следы случайности из кода:
from random import random, seed
seed(0)
for i in range(5):
print(random())
Из-за того, что начальное число всегда установлено с одним и тем же значением, последовательность сгенерированных значений всегда выглядит одинаково.
Запустите программу. И вот что мы видим:
0.844421851525
0.75795440294
0.420571580831
0.258916750293
0.511274721369
sample output
А как у Вас?
Примечание: Ваши значения могут немного отличаться от наших, если Ваша система использует более или менее точную арифметику дробных чисел, но разница будет заметна далеко от десятичной запятой.