В данном руководстве рассмотрим, как сгенерировать случайное число от 0 до 1 в Python.
Способ 1: использование random.uniform()
Чтобы сгенерировать случайное число от 0 до 1 в Python, вы можете использовать метод random.uniform(). Метод принимает два числа и возвращает случайное число с плавающей запятой между ними.
Синтаксис
|
1 |
random.uniform(x, y) |
Аргументы
- x: число, указывающее наименьший возможный результат. Это обязательный параметр.
- y: число, определяющее максимально возможный результат. Это обязательный параметр
Пример 1
Используйте метод random.uniform(), чтобы получить плавающее случайное число от 0 до 1.
|
1 2 3 |
import random print(random.uniform(0, 1)) |
Выход
|
1 |
0.19400286710553283 |
Как видите, выходное число с плавающей запятой находится в диапазоне от 0 до 1. Метод возвращает случайное число с плавающей запятой N, такое что x <= N <= y для x <= y и y <= N <= x для y < x .
Пример 2
Чтобы сгенерировать случайное число с N цифрами справа от точки, используйте функцию round() и передайте второй аргумент данной функции в виде нескольких десятичных знаков.
|
1 2 3 |
import random print(round(random.uniform(0, 1), 2)) |
Выход
|
1 |
0.77 |
Мы получили вывод с двумя десятичными знаками, потому что мы передали 2 в качестве второго аргумента функции round().
Способ 2: использование random.random()
Метод random.random() генерирует значения от 0,0 до 1,0. Метод random.random() не принимает никаких параметров.
Синтаксис
|
1 |
random.random() |
Аргументы
Метод random() не принимает никаких аргументов.
Пример
Сгенерируйте случайное число с плавающей запятой, используя метод random.random().
|
1 2 3 |
import random print(random.random()) |
Выход
|
1 |
0.7167279190081859 |
Способ 3: применение метода random.randrange()
randrange() — это встроенный метод Python, который возвращает случайно выбранный элемент из указанного диапазона. Здесь мы можем передать диапазон от 0 до 1. Но он не вернет плавающее значение. Поэтому он будет возвращать 0 каждый раз, когда вы запускаете функцию.
|
1 2 3 |
import random print(random.randrange(0, 1)) |
Выход
|
1 2 3 4 5 6 7 8 |
python3 app.py 0 python3 app.py 0 python3 app.py 0 python3 app.py 0 |
Из вывода видно, что всегда возвращается 0.
