2009-04-19 5 views

답변

7
float getRand() { 
    float rnd = rand(); 
    rnd /= RAND_MAX; 
    return rnd * 24.0f; 
} 

사용하기 전에 srand와 난수 발생기를 시드 확인을 출시 할 원한다고 생각, 보이는 . 당신이 사용할 수있는

+1

일부 플랫폼 (OS X, Ubuntu 8.04)에서는 rand가 random, srandom 등의 함수 대신 사용되지 않습니다. –

+0

매번 전화하기 전에 시드? 정확히 씨앗도 뿌린거야? – user64392

+0

아니요 ... 절대적으로 항상 아닙니다. 첫 번째 전화 전에 한 번만. srand (시간 (0))로 시드 할 수 있습니다. –

3

linear congruential generators을 보시면 저의 열등한 수학 지식으로도 쉽게 구현할 수 있습니다. 나는 원래의 질문을 오해처럼

난 당신이 (숙제, 재미 등) 자신의 발전기

+0

아니요, 표시가 있습니다 :) 작은 유니 할당 – user64392

+2

아마도 정답으로 선택할 수 있을까요? –

3

C의 0과 30000이 같은 사이의 정수 얻기 위해 난수 발생기 내장 : 당신은 그냥 대신 진수를 얻기 위해 일부 부서를해야 할 것

`srand(time(NULL)); 
    int x= rand();`

및 정수 .

+0

일부 플랫폼 (OS X, Ubuntu 8.04)에서는 rand가 random, srandom 등을 위해 더 이상 사용되지 않습니다. –

관련 문제