-- 코드-----------------------------
math.randomseed(os.time()) --> 랜덤 생성
Rvalue01 = math.random(9)
Rvalue02 = math.random(9)
Rvalue03 = math.random(9)
print(Rvalue01)
print(Rvalue02)
print(Rvalue03)
--------------------------------------
위와 같이 코드를 입력했을때, 출력을 반복해서 시켜보면
print(Rvalue01) 값이 항상 동일하게 나오는데 왜 이럴까요?
os.time()이라는게 비슷한 시간대에 실행하면 비슷한 숫자열을 가지고 있기 때문에 그 안에서 출력되는 데이터가 첫번째 시드에 한해서 같아지는 현상이 있는것 같다고 가정을 내릴수 있을듯.
이 가정을 바탕으로 여러개의 랜덤 시드를 실행해봤는데 일정한 숫자 범위 안에서 시드를 시키면 첫번째 랜덤 숫자는 엇비슷해지는것 같네요.
math.randomseed(10000)
math.random(10000) -- 9978 출력
math.randomseed(10001)
math.random(10000) -- 9979 출력
math.randomseed(10002)
math.random(10000) -- 9980 출력
이렇게 되는군요.