您的位置:首页 > Web前端 > JavaScript

三门问题JS

2015-12-31 02:33 459 查看
//JS代码,按F12打开你们的浏览器,选择最后一项console 把下面代码复制进去 然后回车看结果
//反正我得出的交换后结果是 次数10000 成功6288 失败3712 用两个斜杠注释掉交换后为 成功2680
//失败 6320 如果觉得代码哪里写错了求打脸
//计算随机数
//计算随机数
function GetRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}

var door = new Array();
var num;
var choose_num;
var choose;
var other_door = new Array();
var change;
var tryTime=0;
var success=0;
var failure =0;
for(var i=0; i<10000; i++)
{
door[0] = 0;
door[1] = 0;
door[2] = 0;
//1、假设 A B C 门随机有一个门是1
num= GetRandomNum(0, 2);
door[num] =1;

//2、随机选择 A B C 门中的一个
choose_num = GetRandomNum(0, 2);
choose     = door[choose_num];
//3、去除掉一个门
var other_door_num =0;
//3.1筛选出剩下两扇门
for(var j=0; j<3; j++)
{
if(j!=choose_num)
{
other_door[other_door_num] = door[j];
other_door_num++;
}
}
//3.2剔除掉一个肯定没有羊的门,留下一个门(change就是剩下的门)
if(other_door[0] == 1 )
{
change = other_door[0];
}
else{
change = other_door[1];
}

//4、交换/ 注释掉就不交换
choose = change;

//5、成功+1 失败+1 次数+1
if(choose == 1)
{
success++;
}
else
{
failure++;
}
tryTime++;
}
var msg = "次数:"+tryTime+"\n"+"成功:"+success+"\n"+"失败:"+failure;
alert(msg);



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: