데이터 유형 Random생성 가상 랜덤 숫자 및 방향을 생성합니다.
요약
메서드
[min, max] 의 가상 랜덤 숫자 유니폼을 균일하게 분포하는 정수를 반환합니다.
[0, 1] 의 가상 랜덤 숫자 유니폼을 일관되게 분포하는 가상 랜덤 숫자 반환합니다.
[min, max] 의 가상 랜덤 숫자를 일관되게 분포하는 가상 랜덤 숫자 유니폼을 반환합니다.
테이블을 더미로 정렬합니다.
가상 랜덤 방향으로 단위 벡터를 반환합니다.
원래와 동일한 상태의 새로운 랜덤 개체를 반환합니다.
생성자
new
매개 변수
코드 샘플
Datatype.Random
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
메서드
Shuffle
void
NextInteger 를 사용하여 인덱스를 선택하고 있습니다. 인덱스에 있는 모든 NextInteger 이 있다면 인덱스가 변경될 수 있기 때문에 nil 버리는 경우 오류가 발생합니다. 이 경우 1>이 리스트를 섞어
tb의 해시 부분이 무시됩니다. tb의 메타메서드는 호출되지 않습니다.
정렬은 피셔-야트 정렬이므로 해당 크기의 테이블에 대해 NextInteger 호출의 일관성이 보장됩니다.
매개 변수
반환
void