В Lua 5.2.1, я попытался сгенерировать случайное число сLua 5.2.1 - Генератор случайных чисел
num = math.random(9)
Однако, каждый раз, когда я запускаю свою программу:
num = math.random(9)
print("The generated number is "..num..".")
Я получаю такое же количество.
[email protected]:~$ lua number
The generated number is 8.
[email protected]:~$ lua number
The generated number is 8.
[email protected]:~$ lua number
The generated number is 8.
Это расстраивает, потому что каждый раз я пытаюсь создать новый номер и перезапустить программу, я получаю ту же последовательность.
Есть ли другой способ генерации числа?
Кроме того, я посмотрел в
math.randomseed(os.time())
, но я действительно не понимаю. Если это действительно решение, вы могли бы объяснить, как это работает, что он делает и какой номер я получу?
Thx,
- Brendan
См. Http://stackoverflow.com/questions/18937897/my-randomstring-function-keeps-returning-the-same-result. – lhf