Рубрики
Без рубрики

Генератор случайных номеров в Python

Мы можем использовать Python Random Module для генерации случайных чисел. Мы можем использовать этот модуль для генерации случайных целых чисел, числа плавающих точек или последовательность

Автор оригинала: Pankaj Kumar.

Мы можем использовать Python Random Module для генерации случайных чисел. Мы можем использовать этот модуль для генерации случайных целых чисел, количестве с плавающей точкой или последовательностью случайных чисел.

1. Создание случайного целого числа в Python

Функция Python Random Module Randint () может генерировать случайное число между заданными конечными точками.

>>> from random import randint
>>> 
>>> randint(1, 10)
6
>>> randint(1, 10)
8
>>> randint(1, 10)
2

Обратите внимание, что Randint () включает в себя оба конечных точка при создании случайного целого числа. Если вы не хотите включить вторую конечную точку, то используйте randrange () функция.

>>> from random import randrange
>>> 
>>> randrange(1, 10)
8
>>>

2. Создание случайного поплавка в Python

Случайный модуль имеет Диапазон () Функция, которая генерирует случайный номер с плавающей точкой между 0 (включительно) и 1 (эксклюзивный).

>>> import random
>>> 
>>> random.random()
0.5453202789895193
>>> random.random()
0.9264563336754832
>>> 

Нет отдельного способа генерировать номер с плавающей точкой между данным диапазоном. Для этого просто умножьте его с нужным диапазоном.

Вот простая программа для генерации случайный номер с плавающей точкой от 0 до 100.

>>> random.random() * 100
28.226855764270553
>>> random.random() * 100
41.844280268733115
>>>

3. Выбор случайного числа из последовательности

Мы также можем использовать случайный модуль, чтобы выбрать случайное число из последовательности с использованием метода выбора ().

>>> from random import choice
>>> nums = [1,3,5,7,9,11]
>>> choice(nums)
5
>>> choice(nums)
7
>>> choice(nums)
3
>>> choice(nums)
3
>>> 

4. Быстрое слово на случайном семени

Когда мы называем случайные функции модуля, он инициализирует случайного класса внутри и использует текущее системное время для создания значения семян. Это значение семени затем используется для генерации случайных чисел.

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

Давайте понять это поведение простым примером.

>>> import random
>>> 
>>> random.seed(1000)
>>> 
>>> random.random()
0.7773566427005639
>>> random.random()
0.6698255595592497
>>> random.random()
0.09913960392481702
>>> 
>>> random.seed(1000)  # resetting the seed again to 1000
>>> 
>>> random.random()
0.7773566427005639
>>> random.random()
0.6698255595592497
>>> random.random()
0.09913960392481702
>>> 

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