#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;
}
在程式開頭的地方加個srand(time(0))
int main(void)
{
srand(time(0));
int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;
sum1+sum2+sum3+sum4+sum5+sum6==1000;
這行拿掉試試看吧?
另外 rand() 的隨機數字其實是固定的。
可以利用 srand() 搭配亂數種子(時間)
例如
srand((int)time(NULL));
再呼叫 rand() 才會隨機變動數值。