C语言,编程模拟骰子的一万次投掷,统计并输出骰子的六个面各自出现的概率。学的数组
2个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int i,x,a[6]={0};
srand((unsigned int)time(NULL));
for(i=0;i<10000;i++)
{
x=rand()%6;
a[x]++;
}
printf("投掷10000次\n");
for(i=0;i<6;i++)
printf("%d点出现:%d\n",i+1,a[i]);
return 0;
}
追问
没学过time
不能写
展开全部
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
main()
{
int face; // 储存每次色子的点数
int roll; //投掷色子的次数(循环变量)
int frequency[7] = {0}; //记录色子每个点数出现的次数
srand(time (NULL)); //用系统时间来初始化系统随机数的种子值
//用循环产生10000次随机数,并记录每个点数出现的次数
for (roll=1; roll<=10000; roll++)
{
face = rand()%6 + 1;
frequency[face]++;
}
printf("%4s%17s\n", "Face", "Frequency");
//输出每个点数出现的次数
for (face=1; face<=6; face++)
{
printf("%4d%17d\n", face, frequency[face]);
}
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |