C语言,编程模拟骰子的一万次投掷,统计并输出骰子的六个面各自出现的概率。学的数组

 我来答
听不清啊
高粉答主

2016-06-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#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
不能写
好名字都被取了
2019-10-28 · TA获得超过423个赞
知道答主
回答量:101
采纳率:90%
帮助的人:6.2万
展开全部
#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");
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式