Автор оригинала: 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 >>>
Обратите внимание, что случайные числа, генерируемые каждый раз, следуют той же последовательности. Если вы не хотите что-то вроде этого, попробуйте избежать установки случайного значения семян.