#include<stdio.h>
#include<time.h>//time函数的头文件
#include<stdlib.h>//(产生指定范围内的随机整数)rand和srand函数头文件
void dice()//骰子函数,译为骰子
{
float A = 0, B = 0, C = 0, D = 0, E = 0, F = 0;//分别将ABCDEF大写字母作为123456出现结果频率的变量
float a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, m;//与上同理,将其作为频数变量
int i = 0;
srand((unsigned)time(NULL));// 产生的随机数在每次运行的时候都是与上一次相同的。若要不同, 用函数 srand() 初始化它。可以利用 srand((unsigned int)(time(NULL)) 的方法,产生不同的随机数种子,因为每一次运行程序的时间是不同的。
for (; i < 6000; i++)//设置循环取数,上限为6000
{
int num = rand() % 6 + 1;//定义num等于1到6之间的随机整数
printf("%d ", num);
if (num == 1) { a++; }
if (num == 2) { b++; }
if (num == 3) { c++; }
if (num == 4) { d++; }
if (num == 5) { e++; }
if (num == 6) { f++; }//分别统计123456出现的频数
}
m = a + b + c + d + e + f;
A = a / m;
B = b / m;
C = c / m;
D = d / m;
E = e / m;
F = f / m;//分别计算123456出现的概率
printf("\n");
printf("出现次数:1=%f,2=%f,3=%f,4=%f,5=%f,6=%f\n", a, b, c, d, e, f);
printf("出现频率:1=%f,2=%f,3=%f,4=%f,5=%f,6=%f\n", A, B, C, D, E, F);
}
int main()
{
dice();
return 0;
}
运行结果如下