RandomGenerator:setSeed
Доступно с LÖVE 0.9.0
Эта функция не поддерживается в более ранних версиях.
Устанавливает начальное значение генератора случайных чисел, используя указанное целое число.
Функция
Синопсис
RandomGenerator:setSeed( seed )
Аргументы
number seed- Целое число, используемое для инициализации генератора случайных чисел. Должно быть в диапазоне [1, 253].
Возвращает
Ничего.
Примечания
Из-за использования Lua двойной точности чисел с плавающей запятой, значения выше 253 не могут быть точно представлены. Используйте другой вариант этой функции, если ваше начальное значение будет иметь большее значение.
Функция
Комбинирует два 32-битных целых числа в 64-битное целое значение и устанавливает начальное значение генератора случайных чисел, используя это значение.
Синопсис
RandomGenerator:setSeed( low, high )
Аргументы
number low- Нижние 32 бита значения начального значения. Должно быть в диапазоне [0, 232 - 1].
number high- Верхние 32 бита значения начального значения. Должно быть в диапазоне [0, 232 - 1].
Возвращает
Ничего.
Примеры
Создаёт новый объект RandomGenerator, устанавливает начальное значение времени системных часов, а затем генерирует число от 1 до 100 включительно. Обратите внимание, что начальное значение может быть любым числом в диапазоне [0, 253 - 1].
function love.load() rng = love.math.newRandomGenerator() rng:setSeed(os.time()) randomNumber = rng:random(1,100) end
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/RandomGenerator:setSeed