任务描述
本关任务:计算机产生的伪随机数来模拟抛硬币试验。
相关知识
为了完成本关任务,你需要掌握:1.如何获取数组的长度,2.如何遍历数组。
随机数
随机数在随机化算法设计中扮演着十分重要的角色。
在现实计算机上无法产生真正的随机数,因此在随机化算法中使用的随机数都是一定程度上随机的,即伪随机数。
用计算机产生的伪随机数来模拟抛硬币试验。
假设抛10次硬币,每次抛硬币得到正面和反面是随机的。拋10次硬币构成一个事件。
调用Random(2)返回一个二值结果。
在主程序中反复调用函数TossCoins模拟拋10次硬币这一事件50000次。
用headi记录这50000次模拟恰好得到i次正面的刺手。最终输出模拟抛硬币事件得到的正面事件的概率图。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
RandomNumber.h 函数已经写好,可以点击查看。
平台会对你编写的代码进行测试:
例如:
输入:
10
50000
输出:
0 *
1 *
2 *
3 *
4 *
5 *
6 *
7 *
8 *
9 *
10 *`
开始你的任务吧,祝你成功!