Випадкове#
Вступ#
Метод Random надає доступ до модуля Python urandom , який за замовчуванням доступний у 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()))