iT邦幫忙

0
#include<stdio.h> 
#include<stdlib.h>
#include<math.h>
int main(void)
{     
   int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;
   for(int i=1;i<=1000;i++)
   {
   if((rand()%6+1)==1)
   sum1++;
   else if((rand()%6+1)==2)
   sum2++;
   else if((rand()%6+1)==3)
   sum3++;
   else if((rand()%6+1)==4)
   sum4++;
   else if((rand()%6+1)==5)
   sum5++;
   else
   sum6++;
    }
    sum1+sum2+sum3+sum4+sum5+sum6==1000;
    printf("%d\n",sum1);
	printf("%d\n",sum2);
	printf("%d\n",sum3);
	printf("%d\n",sum4);
	printf("%d\n",sum5);
	printf("%d\n",sum6);                   
   system("pause");
   return 0;
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2021-08-06 15:15:46

在程式開頭的地方加個srand(time(0))

int main(void)
{     
   srand(time(0));
   int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;

time(0)跟 time(null)是一樣的意思

1
czsea35
iT邦新手 3 級 ‧ 2021-08-06 15:30:02
sum1+sum2+sum3+sum4+sum5+sum6==1000;

這行拿掉試試看吧?

另外 rand() 的隨機數字其實是固定的。
可以利用 srand() 搭配亂數種子(時間)
例如

srand((int)time(NULL));

再呼叫 rand() 才會隨機變動數值。

10611014 iT邦新手 5 級 ‧ 2021-08-06 15:53:48 檢舉

謝謝!!

我要發表回答

立即登入回答