[cpp] 실수 랜덤 값 생성하기, 2001

@codemaru · June 16, 2015 · 1 min read

C 표준 랜덤함수는 정수의 랜덤값만 생성합니다. 일반적으로 실수 랜덤값은 아래와 같은 나눗셈을 통해서 취득할수 있습니다. 아래 코드는 low에서 high사이의 실수 랜덤값을 생성하는 함수입니다.

double drand(double low, double high) 
{ 
    double d; 

    d = (double) rand() / RAND_MAX;
    return (low + d * (high - low)); 
} 

참고로 한가지 더 적으면 터보씨에 있는 랜더마이즈(randomize)함수는 아래와 같은 매크로를 통해 동일하게 정의할 수 있습니다.

#define randomize() srand((int) time(NULL))

실수 랜덤 값은 도대체 뭐에 쓸려고 생성한걸까? 사고 실험인가?

@codemaru
돌아보니 좋은 날도 있었고, 나쁜 날도 있었다. 그런 나의 모든 소소한 일상과 배움을 기록한다. 여기에 기록된 모든 내용은 한 개인의 관점이고 의견이다. 내가 속한 조직과는 1도 상관이 없다.
(C) 2001 YoungJin Shin, 0일째 운영 중