Random

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

데이터 유형 Random생성 가상 랜덤 숫자 및 방향을 생성합니다.

요약

생성자

메서드

  • [min, max] 의 가상 랜덤 숫자 유니폼을 균일하게 분포하는 정수를 반환합니다.

  • [0, 1] 의 가상 랜덤 숫자 유니폼을 일관되게 분포하는 가상 랜덤 숫자 반환합니다.

  • [min, max] 의 가상 랜덤 숫자를 일관되게 분포하는 가상 랜덤 숫자 유니폼을 반환합니다.

  • Shuffle(tb : table):void

    테이블을 더미로 정렬합니다.

  • 가상 랜덤 방향으로 단위 벡터를 반환합니다.

  • 원래와 동일한 상태의 새로운 랜덤 개체를 반환합니다.

생성자

new

매개 변수

seed: number

코드 샘플

Datatype.Random

local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)

메서드

NextInteger

[min, max] 의 가상 랜덤 숫자 유니폼을 균일하게 분포하는 정수를 반환합니다.

매개 변수

min: number
max: number

반환

NextNumber

[0, 1] 의 가상 랜덤 숫자 유니폼을 일관되게 분포하는 가상 랜덤 숫자 반환합니다.

반환

NextNumber

[min, max] 의 가상 랜덤 숫자를 일관되게 분포하는 가상 랜덤 숫자 유니폼을 반환합니다.

매개 변수

min: number
max: number

반환

Shuffle

void

NextInteger 를 사용하여 인덱스를 선택하고 있습니다. 인덱스에 있는 모든 NextInteger 이 있다면 인덱스가 변경될 수 있기 때문에 nil 버리는 경우 오류가 발생합니다. 이 경우 1>이 리스트를 섞어

tb의 해시 부분이 무시됩니다. tb의 메타메서드는 호출되지 않습니다.

정렬은 피셔-야트 정렬이므로 해당 크기의 테이블에 대해 NextInteger 호출의 일관성이 보장됩니다.

매개 변수

tb: table

반환

void

NextUnitVector

가상 랜덤 방향의 단위 벡터를 반환합니다. 이 함수에서 반환된 벡터는 단위 셰이프에 일관되게 분포됩니다.

반환

가상 무작위 방향을 가진 단위 벡터.

Clone

원래와 동일한 상태의 새로운 랜덤 개체를 반환합니다.

반환