, поэтому я новичок в LUA и пишу простой сценарий с угадыванием числа, но я обнаружил странную причуду, которая происходит с math.random
, и я хотел бы понять, что здесь происходит.
Итак, я создаю случайное начальное число с math.randomseed(os.time())
, но когда я иду, чтобы получить случайное число, например:
correctNum = math.random(10)
print(correctNum)
,
он всегда получает одно и то же случайное число каждый раз, когда я запускаю его, если только я не делаю это дважды (независимо от приведенных аргументов):
random1 = math.random(10)
print(random1)<br>
random2 = math.random(10)
print(random2)
в этом случае первое случайное число никогда не будет повторяться при каждом выполнении, но второе будет.
Просто запутался в том, как работает рандомизация в LUA, и был бы признателен за помощь.
Спасибо
-Electroshockist
Вот полный рабочий код:
math.randomseed(os.time())
random1 = math.random(10)
print(random1)
random2 = math.random(10)
print(random2)
repeat
io.write "\nEnter your guess between 1 and 10: "
guess = io.read()
if tonumber(guess) ~= random2 then
print("Try again!")
end
print()
until tonumber(guess) == random2
print("Correct!")