Lua 's math.random()
"- это интерфейс к базовой функции псевдослучайного генератора, предоставляемой C". Вам нужно заполнить генератор случайных чисел, используя math.randomseed()
, если вы хотите получить другие результаты при последовательных запусках вашей программы. Один из распространенных подходов - заполнить генератор псевдослучайных чисел текущим временем.
Если вы измените свою программу на вывод 10 результатов с math.random()
, вы получите последовательность из 10 случайных чисел - - и эта последовательность будет одинаковой при каждом запуске вашей программы.
См. функции rand()
и srand()
в C.
Обратите внимание, что C 's rand()
обычно не производит высококачественные псевдослучайные числа. Скорее всего, они достаточно хороши для игры, но недостаточно хороши для криптографии.
(В моей системе я получаю 85
каждый раз, когда запускаю вашу программу. Она будет варьироваться в зависимости от характеристики библиотеки времени выполнения C.