C_C++

(C언어) -1.0 ~ 1.0 사이의 난수 생성하기

enjoy-country-life 2022. 10. 2. 14:40
반응형

C언어의 rand 함수는 0 ~ 32767 사이의 임의의 정수를 생성합니다.
이를 이용해서 -1.0 ~ 1.0 사이의 난수를 생성하기 위해서는 다음과 같이 할 수 있습니다.
 
 
rand() % 21;    // 0 ~ 20까지의 난수를 생성합니다.
이 수에서 10을 빼면 -10 ~ 10 사이의 숫자가 만들어 집니다.
다시 이 수를 10으로 나누면 -1.0 ~ 1.0 범위의 난수를 생성하게 됩니다.

#include <stdio.h>
int main()
{
	int r;
	double n;
	
	for(int i=0; i<10;i++)
	{
		r= rand() % 21;
		n = (r-10)/10.0;
		printf("%.1f\n", n);
	}
    return 0;
}

  
(Output)

 

 

반응형