Module (30%)
Section (35%)

Выбранные функции из модуля 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


А как у Вас?

Примечание: Ваши значения могут немного отличаться от наших, если Ваша система использует более или менее точную арифметику дробных чисел, но разница будет заметна далеко от десятичной запятой.



Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×