Proud::CRandom 클래스 참조

Public 멤버 함수

PROUD_API void InitializeSeed ()
 
PROUD_API void SetSeed (uint32_t dwSeed)
 
PROUD_API int GetInt ()
 
PROUD_API int64_t GetInt64 ()
 
PROUD_API double GetFloat ()
 

정적 Public 멤버 함수

static PROUD_API int StaticGetInt ()
 
static PROUD_API int64_t StaticGetInt64 ()
 
static PROUD_API double StaticGetFloat ()
 

상세한 설명

랜덤값 생성기

특징

  • seed가 같으면 랜덤값들은 동일하다.

일반적 용도

  • CRandom 객체를 생성한 후 InitializeSeed()SetSeed() 최초 1회 후 GetInt(), GetInt64, GetFloat 등을 쓰면 된다.
  • 명시적 랜덤 분포를 요구하지 않으면 그냥 StaticGet*()를 사용하라.
  • 명시적 랜덤 분포를 필요로 하면 이 객체를 만들어서 InitializeSeed()를 최초 한번만 호출한 후 Get*()를 사용하라.

멤버 함수 문서화

PROUD_API double Proud::CRandom::GetFloat ( )

전역 객체로 만들어진 CRandom 으로부터 값을 구한다. 0~1 사이의 부동소수점 값이다. thread safe하다.

PROUD_API int Proud::CRandom::GetInt ( )

랜덤값을 만든다. INT_MIN~INT_MAX 중 하나이다.

PROUD_API int64_t Proud::CRandom::GetInt64 ( )

랜덤값을 만든다. INT64_MIN~INT64_MAX 중 하나이다.

PROUD_API void Proud::CRandom::InitializeSeed ( )

난수생성 seed 값을 설정합니다.

PROUD_API void Proud::CRandom::SetSeed ( uint32_t  dwSeed)

난수생성 seed 값을 특정 값으로 설정합니다.

매개변수
dwSeed시드값
static PROUD_API double Proud::CRandom::StaticGetFloat ( )
static

전역 객체로 만들어진 CRandom 으로부터 값을 구한다. 0~1 사이의 부동소수점 값이다. thread safe하다.

static PROUD_API int Proud::CRandom::StaticGetInt ( )
static

전역 객체로 만들어진 CRandom 으로부터 값을 구한다. thread safe하다.

static PROUD_API int64_t Proud::CRandom::StaticGetInt64 ( )
static

전역 객체로 만들어진 CRandom 으로부터 값을 구한다. thread safe하다.