改不改,这是一个问题

概率称号:

给你三盒。里面放的东西。您指定,然后打开了另外两个。发现是空的,要求:你想改变你的选择。


答案是,它应该改变网上评选,这样的概率较大。

因此,我要求,空的情况下。选择的盒子中有东西的概率P是多少?改变后选对的概率又是多少【当然是1-P】?

我认为用不着换,概率当然都是1/2。


我编写了一个程序模拟这个问题。

这个程序显示invalidcountselcount misscount各占1/3,即selcount ~ misscount,证明了我的推断。

#include<stdlib.h>
#include<time.h>
#include<iostream>

int thatbox; //有东西的盒子,值能够为0,1,2
int selbox; //选中的盒子,值能够0,1,2
int voidbox; //空盒子,值能够为0,1,2,但肯定和selbox不一样。
int invalidcount = 0; //不符合条件的试验次数。即空盒子里面有东西。

int selcount = 0; //选中的盒子里面有东西的次数。

int misscount = 0; //剩下的那个盒子里面有东西的次数。
void change_or_not_problem()
{
        // 把东西随机放入一个盒子
        thatbox = rand()%3;
        // 选择一个盒子
        selbox = rand()%3;
        // 挑选一个盒子打开
        voidbox = (selbox + 1 + rand()%2)%3;
        // 假设打开的盒子有东西。那么这次试验无效
        if (voidbox == thatbox)
        {
                ++invalidcount;
                return ;
        }
        if (selbox == thatbox)
                ++selcount;
        else
                ++misscount;
}

int main () {
        using namespacestd;
        srand(time(nullptr ));
        for (inti=0; i<10000; ++i)
                change_or_not_problem();
        cout << "selected count = "<< selcount << endl;
        cout << "miss count = "<< misscount << endl;
        cout << "invalid count = "<< invalidcount << endl;
        return 0;
}

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4822147.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1521. 找到最接近目标值的函数值(位运算)

文章目录1. 题目2. 解题1. 题目 Winston 构造了一个如上所示的函数 func 。他有一个整数数组 arr 和一个整数 target &#xff0c;他想找到让 |func(arr, l, r) - target| 最小的 l 和 r 。 请你返回 |func(arr, l, r) - target| 的最小值。 请注意&#xff0c; func 的输入参…

LeetCode 2053. 数组中第 K 个独一无二的字符串(哈希)

文章目录1. 题目2. 解题1. 题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。 给你一个字符串数组 arr 和一个整数 k &#xff0c;请你返回 arr 中第 k 个 独一无二的字符串 。 如果 少于 k 个独一无二的字符串&#xff0c;那么返回 空字符串 “” 。 注意…

java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...

如何使用servlet过滤器来更改传入的servlet请求URLweb.xml至web.xml&#xff1f;更新&#xff1a;根据BalusC的以下步骤&#xff0c;我想出了以下代码&#xff1a;public class UrlRewriteFilter implements Filter {Overridepublic void init(FilterConfig config) throws Ser…

LeetCode 2055. 蜡烛之间的盘子(前缀和)

文章目录1. 题目2. 解题1. 题目 给你一个长桌子&#xff0c;桌子上盘子和蜡烛排成一列。 给你一个下标从 0 开始的字符串 s &#xff0c;它只包含字符 * 和 | &#xff0c;其中 * 表示一个 盘子 &#xff0c;| 表示一支 蜡烛 。 同时给你一个下标从 0 开始的二维整数数组 que…

Java可靠性测试fit_Java ParagraphVectors.fit方法代码示例

import org.deeplearning4j.models.paragraphvectors.ParagraphVectors; //导入方法依赖的package包/类public static void main(String[] args) throws Exception {ClassPathResource srcFile new ClassPathResource("/raw_sentences.txt");File file srcFile.get…

flashbackup闪回数据库

某时间删除了一个表 SQL> delete test1;50000 rows deleted.1、关闭数据库&#xff0c;启动到mount状态&#xff08;abort数据库能快速关闭&#xff0c;但是可能会丢数据&#xff09; SQL> shutdown abort; ORACLE instance shut down. SQL> startup mount;2、基于时间…

策略模式java 用例_java策略模式简单用例

运用java策略模式一个小程序/****/package Strategy;import java.util.Arrays;/*** author HuangRong* Funtion 定义策略*/public interface ComputablesStra {public abstract void printForm();}/****/package Strategy;/*** author HuangRong* Function 为策略模式中的上下文…

LeetCode 2057. 值相等的最小索引

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums &#xff0c;返回 nums 中满足 i mod 10 nums[i] 的最小下标 i &#xff1b;如果不存在这样的下标&#xff0c;返回 -1 。 x mod y 表示 x 除以 y 的 余数 。 示例 1&#xff1a; 输入&#xff1a;num…

.net String.Format数字格式化输出

内容转载自&#xff1a;http://www.cnblogs.com/lqb/archive/2008/08/04/1259498.html 前面内容这个做的总结的很全&#xff0c;今后有新增的我继续往后补充。请留意我增加的绿色字体&#xff0c;有惊喜哟&#xff01;-:) int a 12345678; //格式为sring输出 Label1.Text str…

java a 2_Java A* 算法(2)

if(Arrays.binarySearch(isPass,map[fy][fx]) 0) { Node node2 new Node(fx, fy); node2.parent node; node2.G node.G 10; //采用manhattan启发算法 两点中的直角 距离 node2.H Math.abs((ex-fxey-fy)if(Arrays.binarySearch(isPass,map[fy][fx]) > 0)  {Node node…

LeetCode 2058. 找出临界点之间的最小和最大距离(链表)

文章目录1. 题目2. 解题1. 题目 链表中的 临界点 定义为一个 局部极大值点 或 局部极小值点 。 如果当前节点的值 严格大于 前一个节点和后一个节点&#xff0c;那么这个节点就是一个 局部极大值点 。 如果当前节点的值 严格小于 前一个节点和后一个节点&#xff0c;那么这个…

LeetCode 2059. 转化数字的最小运算数(BFS)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums &#xff0c;该数组由 互不相同 的数字组成。另给你两个整数 start 和 goal 。 整数 x 的值最开始设为 start &#xff0c;你打算执行一些运算使 x 转化为 goal 。你可以对数字 x 重复执行下述运算&…

java8 supplyasync_java – 为什么CompletableFuture.supplyAsync成功随...

我是Java 8中lambda和异步代码的新手.我不断得到一些奇怪的结果……我有以下代码&#xff1a;import java.util.concurrent.CompletableFuture;public class Program {public static void main(String[] args) {for (int i 0; i < 100; i) {String test "Test_"…

又是一年国庆假期最后一天

时间过的真的很快啊&#xff0c;美好的日子已经快过完了&#xff0c;在长假的最后一天&#xff0c;有很多的朋友可能都会抱怨&#xff0c;不想上班了&#xff0c;好想在好好的玩玩。开开心心的过完了假期的前六天&#xff0c;当突然被告知明天就是最后一天&#xff0c;你会有什…

LeetCode 2062. 统计字符串中的元音子字符串

文章目录1. 题目2. 解题1. 题目 子字符串 是字符串中的一个连续&#xff08;非空&#xff09;的字符序列。 元音子字符串 是 仅 由元音&#xff08;a、e、i、o 和 u&#xff09;组成的一个子字符串&#xff0c;且必须包含 全部五种 元音。 给你一个字符串 word &#xff0c;…

1006实验一实验报告

实验一报告 实验一、DOS命令解释程序的编写 13物联网工程 张学玲 201306104140 一、 实验目的 &#xff08;1&#xff09;认识DOS&#xff1b; &#xff08;2&#xff09;掌握命令解释程序的原理&#xff1b; &#xff08;3&#xff09;掌握简单的DOS调用方法&#xff1b; &a…

LeetCode 2063. 所有子字符串中的元音(数学)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 word &#xff0c;返回 word 的所有子字符串中 元音的总数 &#xff0c;元音是指 a、e、i、o 和 u 。 子字符串 是字符串中一个连续&#xff08;非空&#xff09;的字符序列。 注意&#xff1a;由于对 word 长度的限制比较宽松…

java8 util.time_Java8 java.util.Date转换为java.time.ZonedDateTime

尝试将java.util.Date转换为java.time.LocalDate时&#xff0c;我收到以下异常。java.time.DateTimeException: Unable to obtain ZonedDateTime from TemporalAccessor: 2014-08-19T05:28:16.768Z of type java.time.Instant代码如下&#xff1a;public static Date getNeares…

Android Intent

Android手机软件开发中&#xff0c;Intent作为手机软件开发时很重要的对象需要引起我们的重视&#xff0c;实际上&#xff0c;intent也是体现Android开发具有其独特性的一个标志性的对象。 当一个Activity要启动另外一个Activity的时候&#xff0c;也许一个以前较为熟悉的模式是…

LeetCode 2064. 分配给商店的最多商品的最小值(二分查找)

文章目录1. 题目2. 解题1. 题目 给你一个整数 n &#xff0c;表示有 n 间零售商店。 总共有 m 种产品&#xff0c;每种产品的数目用一个下标从 0 开始的整数数组 quantities 表示&#xff0c;其中 quantities[i] 表示第 i 种商品的数目。 你需要将 所有商品 分配到零售商店&a…