三门问题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);
相关文章推荐
- js(二)
- jsp中变量及方法的声明与使用
- 简单谈谈JavaScript的同步与异步
- 解决JS无法调用Controller问题的方法
- 详解javascript高级定时器
- javascript图片延迟加载实现方法及思路
- javascript数据类型验证方法
- 分享几种比较简单实用的JavaScript tabel切换
- javascript实现input file上传图片预览效果
- 常见的javascript跨域通信方法
- 21个值得收藏的Javascript技巧
- highlight.js在项目中的使用
- JSON.parse()方法
- 实现ListView图文混排 ——解析JSON到List中
- JavaScript基础——JSON
- jsonp解决CORS问题
- ajax提交json数据,后台解析问题
- javascript中的this到底是神马
- JS生成二维码(兼容各种浏览器及中文)
- js中关于导航切换效果-之二(使用定时器自动切换)