• 计算机算法设计与分析:随机化算法


    第1关:硬币实验

    任务描述
    本关任务:计算机产生的伪随机数来模拟抛硬币试验。

    相关知识
    为了完成本关任务,你需要掌握: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 *`
    开始你的任务吧,祝你成功!

    • 相关阅读:
      防止重复下单(redis+数据库唯一索引requestId实现幂等)
      [nodejs]NVM使用指南
      ES6
      Hyperf使用ElasticSearch记录
      linux进阶-构建deb软件安装包
      初阶数据结构之队列的实现(六)
      新手如何去做性能测试?
      VSCode好用插件
      AOP到底是啥
      英语六级做题经验总结
    • 原文地址:https://blog.csdn.net/Junds0/article/details/127754092