rand 함수 질문요
기쁨해
질문 제목 : 도와주세요 랜덤함수에 대한거..질문 요약 :랜덤함수 확률 조정;질문 내용 :c언어 새내긴데여..
조금 도와주세요 ㅠㅠ 가산기를 이용해서 투표 시스템(찬성, 반대, 기권)을 만드는건데
입력인 input1 , input2 가 0 , 0 일때 반대// 0 , 1 일때 1 , 0 일때 찬성 //1 , 1 일때 기권인데
input1, inpu2를 rand함수로 돌려서 해버리면 (반대 25% 찬성 50% 기권 25%)가 되버립니다 ㅠㅠ
3개다 똑같이 33.33%씩 나오게 하고싶은데 어떻게 하는 방법이 없나요?? 도와주세요 ㅠㅠ
#include stdio.h
#include stdlib.h
#include time.h
void main()
{
int to,i,in;
int chan=0,ban=0,mu=0;
int input1=0, input2=0, sum=0, carry=0;
double hap;
printf(투표할 인원을 입력하시오 : \n);
scanf(%d,&in);
srand(time(NULL));
for(i=1;i=in;i++)
{
input1 = rand % 2;
input2 = rand % 2;
sum = input1 + input2;
if(sum==0)
ban++;
else if(sum==1)
chan++;
else
{
carry=1;
sum=0;
mu++;
carry=0;
}
}
hap = (double)(chan+ban) / in;
printf(찬성=%d표 반대=%d 무효=%d\n,chan,ban,mu);
if(hap = 2/3.0)
printf(투표가 완료되었습니다.\n);
else
printf(투표가 무효입니다.\n);
}
이게 소스 인데여..
-
여자
가산기를 이용해서 하라고 그래서;;
저렇게 해서 하는 방법은 없는 건가요?? -
핑1크캣
두개 줘야 한다면 0 0 이나 1 1 둘 중 하나를 없애고
1 0 찬성 0 1 반대 1 1 무효 이런식으로 하세요 ^^;
0 0이 나오면 다시 입력하구요 -
두루
근데 꼭 랜덤을 2개 줘야하나요? 그냥 반대 0 찬성 1 무효 2로 하면 되잖아요
-
매력돋는 유진님
중괄호가 빠진듯;; 수정 햇구여..
어떻게 해야되는건지 좀 알려주세요 ;; -
새우깡
무효는 계속 증가시키네요?