rand함수 확률 관련 질문이요.
에가득
2023.04.01
질문 제목 : 기본적인 것만 사용하고
rand()를 확률을 정해서 값을 구하고 싶어요.
0이 나올 확률이 0.25 이고 1이 나올 확률이 0.75가 되게하고싶은데
500 가까운 수에서는 실행이 되는데 너무작거나 크면 안되네요.
질문 내용 :
# include stdio.h
# include stdlib.h
# include time.h
# define N 1000
void main(){
int arr[N], ii = 0, num = 0;
double prob;
srand((unsigned int)time(NULL));
while(1){
for(ii = 0; ii N; ii++){
arr[ii] = rand() % 2;
}
num = 0;
for(ii = 0; ii N; ii++)
if(arr[ii] == 0)
num += 1;
prob = (double) num / N;
if(num == 250)
break;
else
continue;
}
printf(num = %d\n, num);
printf(prob = %lf\n, prob);
}
-
구슬
답변감사합니다~
그래도 잘 모르겠네요 ㅠ -
핫체리
아마 =가 맞을겁니다