반응형
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)
반응형
'C_C++' 카테고리의 다른 글
(C언어) qsort 함수를 이용한 숫자 정렬 (0) | 2022.10.04 |
---|---|
(C언어) 선택 정렬 Selection Sort (0) | 2022.10.02 |
(C언어) 버블 정렬 Bubble Sort (0) | 2022.10.02 |
(C언어) 로또 번호 생성: 중복되지 않은 수 (0) | 2022.10.02 |
(C++) auto 키워드: 자동 타입 추론(automatic type deduction) (0) | 2022.10.02 |