You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
print(os.time()) -- this prints a different time each time. math.randomseed(os.time())
fori=1, 5doprint(math.random(1, 100))
end
outputs this, notice the first number on every test. Each test was done several seconds apart from each other to ensure os.time() returned a new number.
-- test 1
42
35
28
93
33
-- test 2
42
68
82
66
65
-- test 3
42
34
91
13
28
-- test 4
42
66
46
87
59
-- test 5
42
99
100
60
91
-- test 6
42
65
9
7
54
-- test 7
42
98
64
80
85
-- test 8
42
30
18
54
17
-- test 9
42
62
36
48
43
Running the same code on several online compilers this issue doesn't happen. Those compilers use Lua 5.4, one allowed me to use down to lua 5.3,2 and the issue was not a thing with that one either.
It's possible this issue existed in Lua 5.1 which this project uses.
Activity
mahdi-hajian commentedon Dec 11, 2020
in last version is wrong too
Lua for Windows v5.1.5-52 Released
TFWol commentedon Mar 6, 2023
That's a lua problem.
REF:
https://stackoverflow.com/questions/18199844/lua-math-random-not-working
JJSax commentedon Dec 31, 2024
This issue is more than a randomseed issue.
outputs this, notice the first number on every test. Each test was done several seconds apart from each other to ensure os.time() returned a new number.
Running the same code on several online compilers this issue doesn't happen. Those compilers use Lua 5.4, one allowed me to use down to lua 5.3,2 and the issue was not a thing with that one either.
It's possible this issue existed in Lua 5.1 which this project uses.