C练习——模拟投掷6000次骰子

这篇具有很好参考价值的文章主要介绍了C练习——模拟投掷6000次骰子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

模拟骰子投6000次,并计算每一面出现的概率

解析:

6000次,首先想到用数组记录六个面各出现次数

其次,使用随机数(1~6的数)模拟骰子

然后统计1~6每个数出现的几次,最后除以6000,输出即可

逻辑:

先循环随机数模拟投掷,将结果记录于数组

再循环遍历数组计算概率

参考代码:

// 模拟骰子投6000次,并计算每一面出现的概率

#include <stdio.h>
#include <time.h>
int main()
{
	int arr[6] = { 0 };
	int start = 1;
	int end = 6000;
	int face = 0;
	srand((unsigned int)time(NULL));

	for (start = 1; start <= end; start++) // 模拟掷骰子6000次
	{
		face = rand() % 6 + 1;
		arr[face - 1] += 1; // 统计六面出现次数
	}
	int i = 0;
	double frequency = 0;
	for (i = 0; i < 6; i++)
	{
		frequency = arr[i] / 6000.0000 * 100;
		printf("点数%d出现概率:%.2f%%\n",i+1,frequency);
	}
	return 0;
}

运行结果:

C练习——模拟投掷6000次骰子,C练习题,c语言文章来源地址https://www.toymoban.com/news/detail-797965.html

到了这里,关于C练习——模拟投掷6000次骰子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 习题练习 C语言

    习题练习 C语言

    首先我们要了解什么是offsetof宏: . 此具有函数形式的宏返回数据结构或联合类型中成员成员的偏移值(以字节为单位)。 . 返回的值是size_t类型的无符号整数值,其字节数位于指定成员与其结构开头之间。 什么意思呢,可以看到下面这张图片: 下面我们来看到这一习题:

    2024年02月14日
    浏览(14)
  • 习题练习 C语言(暑期)

    习题练习 C语言(暑期)

    今天为大家分享我暑假期间所练习的一些小题目! 相信大家看完之后都会有所提升的! 加油! 以下不正确的定义语句是( ) A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}; B: char c2[] = {‘x10’, ‘xa’, ‘8’}; C: char c1[] = {‘1’,‘2’,‘3’,‘4’,‘5’}; D: int y[5+3]={0, 1, 3, 5, 7, 9}; 题目解

    2024年02月10日
    浏览(14)
  • C语言习题练习

    C语言习题练习

    首先我们要了解什么是offsetof宏: . 此具有函数形式的宏返回数据结构或联合类型中成员成员的偏移值(以字节为单位)。 . 返回的值是size_t类型的无符号整数值,其字节数位于指定成员与其结构开头之间。 什么意思呢,可以看到下面这张图片: 下面我们来看到这一习题:

    2024年02月15日
    浏览(21)
  • C语言/C++练习题

    题目:从键盘输入年份和月份,输出这个月的天数。 【样例输入】2023 1 【样例输出】31 【样例输入】2020 2 【样例输出】29 提示:当输入的月份为2月份时,需要判断该年年份是否为闰年。 判断闰年的条件:年份为4的倍数并且不是100的倍数,或者年份是400的倍数。 ​ 在控制

    2024年02月06日
    浏览(13)
  • 【C语言】练习题整理:11

    今天是10道选择题 下面代码段的输出结果是: -12 自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。 如x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 计算顺序是

    2024年02月11日
    浏览(13)
  • C语言之数组练习题

    C语言之数组练习题

    第1关:数组插入元素 300 任务要求 参考答案 评论106 任务描述 相关知识 数组 数组元素的表示方法 编程要求 测试说明 任务描述 本关需要你将一个数插入到一组已经排好序的数组并输出。 相关知识 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式

    2024年02月05日
    浏览(12)
  • 【c语言】五道经典练习题④

    【c语言】五道经典练习题④

      目录 ①、年月日经过n天后的日期  ②、坐标排序 ③、统计文件中出现某个单词的次数 ④、输出含for的行 ⑤、比较两个文本是否相等 题述: 定义包含年月日表示的日期的结构体,写程序实现计算某年某月某日过n天后的日期是哪年哪月哪日 思路: 1、 这种题因为关于年了

    2024年02月10日
    浏览(9)
  • 【C语言】初阶完结练习题

    【C语言】初阶完结练习题

     🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢迎 👍点赞✍评论⭐收藏  ✨收录专栏:C语言初阶  ✨其他专栏:代码小游戏  🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 【前言】 C语言初阶 知识点已经全部更完,相

    2024年02月14日
    浏览(12)
  • C语言循环语句进阶练习题

    C语言循环语句进阶练习题

    第1关:求出分数序列前n项之和 100 任务要求 参考答案 评论98 任务描述 相关知识 scanf 分数序列 编程要求 测试说明 任务描述 本关需要你求出分数序列前 n 项之和。 相关知识 你需要使用到 scanf 函数和循环语句来完成本关任务。 scanf 函数名: scanf 功 能:执行格式化输入 。 用

    2024年02月05日
    浏览(10)
  • 模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    各位朋友们,大家好啊!今天我为大家分享的知识是如何模拟实现atoi函数。相信大家如果能够理解这个知识,对大家以后的刷题是有帮助的。 我们要想实现某个函数,我们肯定要先知道这个函数的作用是什么,然后我们再根据它的作用来自己实现。我们先来看看stoi函数在库

    2023年04月19日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包