码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 三门问题 代码验证概率


    方案一:

    1. #include
    2. #include
    3. #include
    4. #include
    5. #include
    6. #define TIMES 10000000 //实验越多,频率就接近于概率
    7. int main()
    8. {
    9. long long change=0,unchange=0,i;
    10. int car, choice;
    11. for (i=1; i< TIMES ;i++)
    12. {
    13. car = 1 + rand() % 3; //奖品位置随机
    14. choice = 1 + rand() % 3; //人为选择随机
    15. if (car == choice)
    16. unchange++; //第一次选择就中奖且没有换门的情况
    17. else
    18. change++; //其他情况:就是不确定第一次是否中奖,选择换门
    19. }
    20. printf("没有换门:中奖次数为:%d次\n",unchange);
    21. printf("中奖率为:%f\n",1.0*unchange/TIMES);
    22. printf("换门后:中奖次数为:%d次\n",change);
    23. printf("中奖率为:%f",1.0*change/TIMES);
    24. return 0;
    25. }

    运行结果:

    方案二:

    1. #include
    2. #include
    3. #include
    4. #include
    5. #include
    6. bool xuanze(bool change);
    7. void fun(int n,bool change);
    8. void fun(int n,bool change)
    9. {
    10. int wins=0;
    11. for(int i=0;i
    12. {
    13. if(xuanze(change))
    14. wins++;
    15. }
    16. printf("中奖次数为:%d次\n",wins);
    17. printf("中奖率为:%f\n",1.0*wins/n);
    18. }
    19. bool xuanze(bool change)
    20. {
    21. //srand(time(0));
    22. //sleep(2);
    23. int n1=rand()%3+1;
    24. //sleep(2);
    25. int n2=rand()%3+1;
    26. if(n1 != n2)
    27. return change ? true:false;
    28. else
    29. return change ? false:true;
    30. }
    31. int main()
    32. {
    33. int num=0;
    34. printf("请输入本次实验次数\n");
    35. scanf("%d",&num);
    36. printf("不换门:");
    37. fun(num,false);
    38. printf("换门:");
    39. fun(num,true);
    40. return 0;
    41. }

    运行结果:

  • 相关阅读:
    基于istio实现多集群流量治理
    VTK 基础入门 ( 一 ) 相机设置
    站内全文搜索,怎样能更好找到自己想要的信息?
    数字全息干涉重建算法研究
    JS力扣刷题经典100题——最长回文子串
    折腾beef记录
    C++超级快读快写2.3
    基于python+PHP+MySQL的大学生二手闲置商品交易系统
    02、Spring中的Bean实例化、作用域、生命周期及装配方式介绍
    【无标题】
  • 原文地址:https://blog.csdn.net/weixin_46094737/article/details/126814661
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号