关于第二个答案,我帮你修正一些地方....
复制程式
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define myrandom() srand((unsigned)time(NULL))
#define MAX 12
#define MIN 2
/*SIZE 跟你产生的阵列大小有关,要看有几个数,因为头尾都算所以相减后要加一*/
#define SIZE (MAX-MIN+1)
int main(void)
{
int dice[SIZE]={0};
int i,go=100,point1,point2;
myrandom();
for(i=0;i<go;i++)
{
point1=rand()%6+1;
point2=rand()%6+1;
dice[point1+point2-2]++;
/*
//其实如果自己看的懂的话这里可以改成这样
point1=rand()%6;
point2=rand()%6;
dice[point1+point2]++;
*/
}
for(i=0;i<SIZE;i++)
printf("点数%d出现%d次\n",i+MIN,dice[i]);
system("pause");
return 0;
}
其实我该怎么说呢?...第二个答案产生的结果会与第一个不太一样,你实测后应该就会发现了,不过要测试大量的比较感觉的出来...如果测试够多第一个答案2~12很平均,第二个的话7会出现最多次,其次是6跟8,再来是5跟9依此类推...