데이터 유형 Random생성 가상 랜덤 숫자 및 방향을 생성합니다.
요약
메서드
[min, max] 의 가상 랜덤 숫자 유니폼을 균일하게 분포하는 정수를 반환합니다.
[0, 1] 의 가상 랜덤 숫자 유니폼을 일관되게 분포하는 가상 랜덤 숫자 반환합니다.
[min, max] 의 가상 랜덤 숫자를 일관되게 분포하는 가상 랜덤 숫자 유니폼을 반환합니다.
테이블을 더미로 정렬합니다.
가상 랜덤 방향으로 단위 벡터를 반환합니다.
원래와 동일한 상태의 새로운 랜덤 개체를 반환합니다.
생성자
new
새로운 Random 개체를 반환합니다. 씨앗 매개 변수를 제공하지 않으면 Random 은 내부 엔트로피 소스씨앗를 사용합니다.
씨앗을 제공하면 범위 [-9007199254740991, 9007199254740991], 그리고 Random 는 그것을 가장 가까운 정수로
매개 변수
코드 샘플
Generates a pseudorandom seed and uses it to create a new Random generator.
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