Найти в Дзене

#31. Случайные числа. Random.

В этой статье затронем такую важную тему как получение случайных чисел.
Для получения случайных чисел, в годо есть несколько методов:
randf() —получим float в диапазоне от 0-1
randi()%10 — получим Int в диапазоне от 0-9

В этой статье затронем такую важную тему как получение случайных чисел.

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


randf() —получим float в диапазоне от 0-1
randi()%10 — получим Int в диапазоне от 0-9
randi() — получим Int в диапазоне 0-4294967295
rand_range(0,12) — получим float в диапазоне 0-12

*(для тех кто может не в курсе — int, это целое число. Float число с плавающей запятой.)

Если мы будем использовать эти методы в функции _ready , то при каждом старте приложения мы будем получать одно и тоже число.
Для генерирования новых цифр нам необходимо использовать метод
randomize().

без randomize() мы будем получать одно и тоже число при старте
без randomize() мы будем получать одно и тоже число при старте

Для получения рандомных значений в пределах указанного диапазона мы так же можем использовать методы randi_range() и randf_range().

Для работы с этими методами нам необходимо использовать класс RandomNumberGenerator.

Ниже пример кода:

var rng = RandomNumberGenerator.new()
rng.randomize()
var random_float_number = rng.randf_range(-10, 10)
var random_int_num = rng.randi_range(-10, 10)

random_float_number — выдаст нам float из диапазона от -10 до 10
random_int_num — выдаст нам int из диапазона от -10 до 10

Надеюсь вы подчерпнули для себя что-то новое. Подписывайтесь и ставьте палец вверх.