Как сделать рандомное число в python
Перейти к содержимому

Как сделать рандомное число в python

  • автор:

Модуль random

Python 3 логотип

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

random.seed([X], version=2) — инициализация генератора случайных чисел. Если X не указан, используется системное время.

random.getstate() — внутреннее состояние генератора.

random.setstate(state) — восстанавливает внутреннее состояние генератора. Параметр state должен быть получен функцией getstate().

random.getrandbits(N) — возвращает N случайных бит.

random.randrange(start, stop, step) — возвращает случайно выбранное число из последовательности.

random.randint(A, B) — случайное целое число N, A ≤ N ≤ B.

random.choice(sequence) — случайный элемент непустой последовательности.

random.shuffle(sequence, [rand]) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.

random.sample(population, k) — список длиной k из последовательности population.

random.random() — случайное число от 0 до 1.

random.uniform(A, B) — случайное число с плавающей точкой, A ≤ N ≤ B (или B ≤ N ≤ A).

random.triangular(low, high, mode) — случайное число с плавающей точкой, low ≤ N ≤ high. Mode — распределение.

random.betavariate(alpha, beta) — бета-распределение. alpha>0, beta>0. Возвращает от 0 до 1.

random.expovariate(lambd) — экспоненциальное распределение. lambd равен 1/среднее желаемое. Lambd должен быть отличным от нуля. Возвращаемые значения от 0 до плюс бесконечности, если lambd положительно, и от минус бесконечности до 0, если lambd отрицательный.

random.gammavariate(alpha, beta) — гамма-распределение. Условия на параметры alpha>0 и beta>0.

random.gauss(значение, стандартное отклонение) — распределение Гаусса.

random.lognormvariate(mu, sigma) — логарифм нормального распределения. Если взять натуральный логарифм этого распределения, то вы получите нормальное распределение со средним mu и стандартным отклонением sigma. mu может иметь любое значение, и sigma должна быть больше нуля.

random.normalvariate(mu, sigma) — нормальное распределение. mu — среднее значение, sigma — стандартное отклонение.

random.vonmisesvariate(mu, kappa) — mu — средний угол, выраженный в радианах от 0 до 2π, и kappa — параметр концентрации, который должен быть больше или равен нулю. Если каппа равна нулю, это распределение сводится к случайному углу в диапазоне от 0 до 2π.

random.paretovariate(alpha) — распределение Парето.

random.weibullvariate(alpha, beta) — распределение Вейбулла.

Все довольно просто, и теперь вы можете генерировать случайные числа и последовательности. Удачи в ваших изысканиях!

Для вставки кода на Python в комментарий заключайте его в теги

Какая функция нужна для генерации случайного числа в Python?

Для генерации случайных чисел нужно импортировать модуль random, в котором есть несколько подходящих функций:

random() возвращает случайно число (class 'float') в диапазоне от 0.0 до 1.0 (верхняя граница не входит в диапазон).

from random import random random() # 0.3380967837329142 random() # 0.07200652051529788 

randint(start, stop) возвращает случайное число (class 'int') в диапазоне от start до stop (обе границы включены в диапазон).

from random import randint randint(1, 7) # 4 randint(1, 7) # 2 

randrange(start, stop, step) возвращает случайное число (class 'int') из последовательности от start до stop (верхняя граница не входит в диапазон) с шагом = step. Параметры start и step необязательные, по умолчанию start = 0, step = 1.

from random import randrange randrange(4) # 1 randrange(4) # 3 random.randrange(4, 10) # 6 random.randrange(4, 10) # 9 random.randrange(4, 10, 2) # 4 random.randrange(4, 10, 2) # 8 

Как сделать рандомное число в python

Модуль random управляет генерацией случайных чисел. Его основные функции:

  • random() : генерирует случайное число от 0.0 до 1.0
  • randint() : возвращает случайное число из определенного диапазона
  • randrange() : возвращает случайное число из определенного набора чисел
  • shuffle() : перемешивает список
  • choice() : возвращает случайный элемент списка

Функция random() возвращает случайное число с плавающей точкой в промежутке от 0.0 до 1.0. Если же нам необходимо число из большего диапазона, скажем от 0 до 100, то мы можем соответственно умножить результат функции random на 100.

import random number = random.random() # значение от 0.0 до 1.0 print(number) number = random.random() * 100 # значение от 0.0 до 100.0 print(number)

Функция randint(min, max) возвращает случайное целое число в промежутке между двумя значениями min и max.

import random number = random.randint(20, 35) # значение от 20 до 35 print(number)

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

  • randrange(stop) : в качестве набора чисел, из которых происходит извлечение случайного значения, будет использоваться диапазон от 0 до числа stop
  • randrange(start, stop) : набор чисел представляет диапазон от числа start до числа stop
  • randrange(start, stop, step) : набор чисел представляет диапазон от числа start до числа stop, при этом каждое число в диапазоне отличается от предыдущего на шаг step
import random number = random.randrange(10) # значение от 0 до 10 не включая print(number) number = random.randrange(2, 10) # значение в диапазоне 2, 3, 4, 5, 6, 7, 8, 9 print(number) number = random.randrange(2, 10, 2) # значение в диапазоне 2, 4, 6, 8 print(number)

Работа со списком

Для работы со списками в модуле random определены две функции: функция shuffle() перемешивает список случайным образом, а функция choice() возвращает один случайный элемент из списка:

numbers = [1, 2, 3, 4, 5, 6, 7, 8] random.shuffle(numbers) print(numbers) random_number = random.choice(numbers) print(random_number)

Генерация случайных вещественных чисел

Случайные вещественные числа модуля random в Python

Содержание:

  • Функция random.random() ,
  • Функция random.uniform() .
random.random() :

Функция random.random() возвращает случайное число с плавающей запятой из интервала [0.0,1.0) .

>>> import random >>> random.random() # 0.019933795228524787 
random.uniform(a, b) :
>>> import random >>> random.uniform(17, 20) # 19.539089430036622 >>> random.uniform(1, -2) # -0.08600207366904256 

Значение b конечной точки может или не может быть включено в диапазон в зависимости от округления чисел с плавающей точкой в ​​уравнении a + (b-a) * random() .

  • КРАТКИЙ ОБЗОР МАТЕРИАЛА.
  • Генерация случайного целого числа или байтов
  • Генерация случайных вещественных чисел
  • Функция choice() модуля , выбирает случайный элемент
  • Функция random.choices(), выбирает несколько случайных элементов
  • Функция shuffle() модуля random, перемешивает список
  • Функция random.sample() модуля random
  • Инициализация и состояние генератора
  • Классы Random() и SystemRandom() модуля random
  • Вероятностные распределения в модуле random Python
  • Рецепты использования модуля random
  • Функция binomialvariate() модуля random

ХОЧУ ПОМОЧЬ
ПРОЕКТУ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *