QUST 三门问题

定义变量:

QUST 三门问题_第1张图片

Main函数: 

QUST 三门问题_第2张图片

方法函数:

QUST 三门问题_第3张图片

讲解:

首先定义三个全局变量,分别为int类型的总次数和获得礼品的次数,以及随机选择的一扇门。

主函数中,使用for函数迭代1000次,首先让玩家第一次的选择取一个1~3之间的随机数作为门的编号。(在上次尝试中将开的门的编号和门后有奖品的门的编号都作为随机数,结果在其一起迭代时产生的两个随机数可能会因为间隔太短重复导致结果不准确,后又尝试中间加一个延迟函数,未果。于是在查询了一些资料后决定固定后边有礼品的门,本次固定为2号门后有礼品。)

选取了一个随机数作为第一次选择的编号后,进入方法函数Open。其中形式参数fc和sc分别为fc和1。0代表换,1代表没有换。 sc=1代表换了门。

选择一号门时,门后没有礼品,只有换门才能得到礼品。选择二号门时,门后有礼品,只有不换门才能得到礼品。选择三号门时,只有换了门才能得到礼品。

经过迭代得到结果后,将获奖次数/总次数得到换了门后获奖的概率。

最后在控制台里,通过占位符流利的将结果输出。

结果:QUST 三门问题_第4张图片

 

你可能感兴趣的:(c#)