Перед использованием math.random()
необходимо запустить math.randomseed()
, например:
math.randomseed(os.time())
Из вашего комментария, что вы видели первый номер, все тот же. Это вызвано реализацией случайного генератора на некоторых платформах.
Решение состоит в том, чтобы выскочить некоторые случайные числа перед их использованием для реального:
math.randomseed(os.time())
math.random(); math.random(); math.random()
Обратите внимание, что стандартная библиотека C random()
обычно не настолько однородно случайным, лучшим решением является использование лучшего случайного генератора, если ваша платформа обеспечивает его.
Ссылка: Lua Math Library