Случайный#
Введение#
Метод random предоставляет доступ к модулю urandom Python, который по умолчанию доступен в VEXcode EXP. Эти методы позволяют генерировать случайные числа, числа с плавающей запятой и значения из списков или диапазонов — это полезно для добавления непредсказуемости в игры, поведение и автономное принятие решений.
Ниже приведён список доступных методов:
randint– Возвращает случайное целое число в диапазоне от двух значений (включительно).uniform– Возвращает случайное число с плавающей запятой между двумя значениями.randrange– Возвращает случайное целое число из диапазона с необязательным шагом.seed– устанавливает начальное значение для генератора псевдослучайных чиселurandom.
рандинт#
randint возвращает случайное целое число в диапазоне от двух значений (включительно), где оба значения являются целыми числами.
Usage:
urandom.randint(a, b)
Параметр |
Описание |
|---|---|
|
Целое число, представляющее собой нижнюю границу диапазона включительно. |
|
Целое число, представляющее собой верхнюю границу диапазона включительно. |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
униформа#
uniform возвращает случайное число с плавающей запятой в диапазоне от двух значений, где оба значения являются числами с плавающей запятой или целыми числами.
Usage:
urandom.uniform(start, end)
Параметр |
Описание |
|---|---|
|
Число с плавающей запятой или целое число, представляющее нижнюю границу диапазона. |
|
Число с плавающей запятой или целое число, представляющее верхнюю границу диапазона. |
# Generate a random float
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
рандранж#
Функция randrange возвращает случайное целое число из диапазона с необязательным шагом, где начальное и конечное значения являются целыми числами.
Usage:
urandom.randrange(start, stop, step)
Параметр |
Описание |
|---|---|
|
Необязательный параметр. Целое число, представляющее собой начальное значение диапазона включительно. Значение по умолчанию — 0. |
|
Целое число, представляющее собой единственное конечное значение диапазона. |
|
Необязательный параметр. Целое число, представляющее разницу между каждым числом в диапазоне. По умолчанию — 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
семя#
seed устанавливает начальное значение для urandomгенератора псевдослучайных чисел.
Если вы не зададите начальное значение генератора случайных чисел, ваш проект может каждый раз при запуске генерировать одну и ту же случайную последовательность.
Чтобы получать разные результаты при каждом запуске, установите начальное значение генератора случайных чисел один раз в начале проекта, используя значение, которое изменяется между запусками — например, показания батареи, значение таймера или их комбинацию.
Usage:
urandom.seed(seed)
Параметр |
Описание |
|---|---|
|
Целое число, используемое для начала псевдослучайной последовательности. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))