Случайный#

Введение#

Метод random предоставляет доступ к модулю urandom Python, который по умолчанию доступен в VEXcode EXP. Эти методы позволяют генерировать случайные числа, числа с плавающей запятой и значения из списков или диапазонов — это полезно для добавления непредсказуемости в игры, поведение и автономное принятие решений.

Ниже приведён список доступных методов:

  • randint – Возвращает случайное целое число в диапазоне от двух значений (включительно).

  • uniform – Возвращает случайное число с плавающей запятой между двумя значениями.

  • randrange – Возвращает случайное целое число из диапазона с необязательным шагом.

  • seed – устанавливает начальное значение для генератора псевдослучайных чисел urandom.

рандинт#

randint возвращает случайное целое число в диапазоне от двух значений (включительно), где оба значения являются целыми числами.

Usage:
urandom.randint(a, b)

Параметр

Описание

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)

Параметр

Описание

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)

Параметр

Описание

start

Необязательный параметр. Целое число, представляющее собой начальное значение диапазона включительно. Значение по умолчанию — 0.

stop

Целое число, представляющее собой единственное конечное значение диапазона.

step

Необязательный параметр. Целое число, представляющее разницу между каждым числом в диапазоне. По умолчанию — 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)

Параметр

Описание

seed

Целое число, используемое для начала псевдослучайной последовательности.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))