Spec-Zone.ru › LÖVE

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

См. также

  • RandomGenerator
  • RandomGenerator:getSeed
  • love.math

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/RandomGenerator:setSeed

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API