Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 임의의 부동 소수점을 어떻게 생성합니까?

<시간/>

C 또는 C++에서는 임의의 부동 소수점을 직접 만들 수 없습니다. 약간의 트릭을 사용하여 임의의 float를 생성할 수 있습니다. 2개의 임의의 정수 값을 생성한 다음 이를 나누어 임의의 부동 소수점 값을 얻습니다.

때로는 정수 몫을 생성할 수 있으므로 그 확률을 줄이기 위해 결과에 0.5와 같은 부동 소수점 상수를 곱합니다.

예시

#include #include #include 네임스페이스 사용 std;main() { srand((unsigned int)time(NULL)); float a =5.0; for (int i=0;i<20;i++) cout <<(float(rand())/float((RAND_MAX)) * a) < 

출력

2.076484.31151.310922.224652.172921.483811.911370.565052.170364.445173.16952.390671.890624.3178