10 методов генерации случайных целых чисел в Python с примерами кода

Генерация случайных чисел — распространенная задача в программировании, а генерация случайных целых чисел часто требуется в различных приложениях. В этой статье мы рассмотрим различные методы генерации случайных целых чисел в Python, а также приведем примеры кода. Давайте погрузимся!

Метод 1: использование случайного модуля
Пример кода:

import random
random_int = random.randint(1, 100)
print(random_int)

Объяснение:
Модуль randomв Python предоставляет функцию randint(), которая генерирует случайное целое число в указанном диапазоне (включительно).

Метод 2: использование модуля numpy
Пример кода:

import numpy as np
random_int = np.random.randint(1, 100)
print(random_int)

Объяснение:
Модуль numpyшироко используется для научных вычислений на Python. Он предоставляет функцию randint(), которая генерирует случайное целое число в указанном диапазоне (исключительно).

Метод 3: использование модуля secrets (Python 3.6+)
Пример кода:

import secrets
random_int = secrets.randbelow(100)
print(random_int)

Объяснение:
Модуль secretsпредставлен в Python 3.6 и обеспечивает безопасную генерацию случайных чисел. Функция randbelow()генерирует случайное целое число меньше указанного значения.

Метод 4: использование метода random.choices (Python 3.6+)
Пример кода:

import random
random_int = random.choices(range(1, 100))[0]
print(random_int)

Объяснение:
Метод random.choices()был представлен в Python 3.6 и позволяет генерировать случайный элемент из заданной последовательности. В этом примере мы создаем диапазон от 1 до 100 и получаем одно случайное целое число.

Метод 5: использование метода random.sample
Пример кода:

import random
random_int = random.sample(range(1, 100), 1)[0]
print(random_int)

Объяснение:
Метод random.sample()генерирует указанное количество уникальных случайных элементов из заданной последовательности. В данном случае мы устанавливаем количество элементов равным 1, в результате чего получается одно случайное целое число.

Метод 6: использование метода numpy.random.choice
Пример кода:

import numpy as np
random_int = np.random.choice(range(1, 100))
print(random_int)

Объяснение:
Метод numpy.random.choice()генерирует случайный элемент из заданной последовательности. В этом примере мы создаем диапазон от 1 до 100 и получаем одно случайное целое число.

Метод 7. Использование функции random.randrange
Пример кода:

import random
random_int = random.randrange(1, 100)
print(random_int)

Объяснение:
Функция random.randrange()генерирует случайное целое число в указанном диапазоне (исключительно).

Метод 8: использование функции numpy.random.random_integers
Пример кода:

import numpy as np
random_int = np.random.random_integers(1, 100)
print(random_int)

Объяснение:
Функция numpy.random.random_integers()аналогична randint()и генерирует случайное целое число в указанном диапазоне (включительно).

Метод 9: использование функции random.uniform
Пример кода:

import random
random_int = int(random.uniform(1, 100))
print(random_int)

Объяснение:
Функция random.uniform()генерирует случайное число с плавающей запятой в указанном диапазоне. В этом примере мы преобразуем результат в целое число с помощью функции int().

Метод 10: использование функции numpy.random.randint с параметром размера
Пример кода:

import numpy as np
random_int = np.random.randint(1, 100, size=1)[0]
print(random_int)

Объяснение:
Функция numpy.random.randint()генерирует массив случайных целых чисел в указанном диапазоне. В этом примере мы устанавливаем параметр размера равным 1 и извлекаем первый элемент.

В этой статье мы рассмотрели различные методы генерации случайных целых чисел в Python. Мы рассмотрели различные модули и функции, такие как random, numpyи secrets. В зависимости от вашего конкретного варианта использования вы можете выбрать наиболее подходящий метод генерации случайных целых чисел. Экспериментируйте с этими методами и получайте удовольствие, добавляя случайность в свои программы!