float rand_FloatRange(float a, float b){
    return ((b-a)*((float)rand()/RAND_MAX))+a;
}

랜덤 시작 범위 a, 랜덤 마침 범위 b

 

-2~2 사이의 모든 실수를 랜덤 제네레이트 하고 싶다면

 

rand_FloatRange(-2,2);

 

랜덤 넘버를 연속으로 뽑다 보면 같은 넘버가 발생함.

srand(GetTickCount());으로 밀리초 단위로 생성하고

Sleep(5);으로 넘버를 뽑을 때마다 딜레이를 주면 해결

'개발자 > C/C++' 카테고리의 다른 글

특정 범위의 실수 랜덤 넘버 뽑기  (0) 2014.06.10
Posted by 안드로메다에서 온 프로그래머