实验1:

function shuffle(target) {var j, x, i = target.length;for (; i > 0; j = parseInt(Math.random() * i), x = target[--i], target[i] = target[j], target[j] = x) {}return target
}function removeAt(target, index) {return !!target.splice(index, 1).length
}var bingo1 = 0
var bingo2 = 0for (var i = 0; i < 10000; i++) {var arr = shuffle([0, 0, 1]);var index = parseInt(Math.random() * 3);if (arr[index]) bingo1++
}for (var i = 0; i < 10000; i++) {var arr = shuffle([0, 0, 1]);var index = parseInt(Math.random() * 3);var errIndex = 0// 主持人删掉一个错误答案for (var j = 0; j < arr.length; j++) {if (arr[j] == 0 && j != index) {errIndex = jarr[j] = 'x'break;}}   // 遍历所有答案,如果用户选择的是错的,那根据强制交换的约定,就是一定是对的。for (var k = 0; k < arr.length; k++) {if (arr[k] == 0 && k == index) {bingo2++}}
}console.log(bingo1, bingo2);

更简单的实验:

function shuffle(target) {var j, x, i = target.length;for (; i > 0; j = parseInt(Math.random() * i), x = target[--i], target[i] = target[j], target[j] = x) {}return target
}function removeAt(target, index) {return !!target.splice(index, 1).length
}var bingo1 = 0
var bingo2 = 0for (var i = 0; i < 10000; i++) {var arr = shuffle([0, 0, 1]);var index = parseInt(Math.random() * 3);if (arr[index]) bingo1++if (!arr[index]) bingo2++
}console.log(bingo1, bingo2);

山羊与汽车游戏的实验算法相关推荐

  1. 2048游戏c语言实验报告,2048游戏语言实验报告.doc

    2048游戏语言实验报告 成绩评定 教师签名 评定日期 嘉应学院 计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015-2016学年第1学期 班 级: 计算机1505 指导老师: 陈广明 ...

  2. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  3. 五子棋html游戏代码与算法介绍

    五子棋html游戏代码与算法介绍 运行图片 目录路径 五子棋.html 五子棋算法 进行下一个游戏的开发! 注意事项 我会把html文件.css文件提供下载地址,文件夹路径也展示给大家.但是图片就没法 ...

  4. LeetCode-笔记-45.跳跃游戏II-贪心算法

    LeetCode-笔记-45.跳跃游戏II-贪心算法 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后 ...

  5. Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图

    Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图 在前面的几篇中动手实验使用了CCSprite.CCScene.CCLayer.CCAction.CCMenu等coco ...

  6. HTML五子棋游戏代码介绍,五子棋html游戏代码与算法介绍

    五子棋html游戏代码与算法介绍 我会把html文件.css文件提供下载地址,文件夹路径也展示给大家.但是图片就没法一一放在博客里面了. 大家有需要的话,加博主QQ:2864144286,全天在线. ...

  7. qt实现扫雷游戏一:算法实现

    qt实现扫雷游戏一:算法实现 说明 问题总结 目录 算法文件 头文件 源文件 说明 借助qt写了一个扫雷程序,记录一下. 这是这两天用qt写扫雷所做的一些事情,在这里总结一下,另外,源代码和整个工程已 ...

  8. JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计

    JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计 看到了这样的一道题目,还挺有意思,可以通过不同的算法设计来求解. 话说大诗人李白,一生好饮.一日,他提着酒壶,从家里出来,酒壶中有酒2斗.他边 ...

  9. Visual C++实现推箱子游戏的核心算法设计与实现(附源码和和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 在前面的博客中已经讲解了推箱子游戏的菜单和各种对话框的实现,下面对推箱子游戏的核心算法设计和实现进行讲解 一.地图文件读取模块的设计与实现 地图文件 ...

最新文章

  1. 小米十年,雷军的一往无前
  2. 100M独享带宽香港服务器有多快
  3. crontab命令简介
  4. 【数据结构与算法】之深入解析“二叉树的中序遍历”的求解思路与算法示例
  5. SAP人工智能服务Recast.AI的一个简单例子
  6. ProtoBuff3.0.0在Ubuntu上安装
  7. pin controller driver代码分析
  8. 信息学奥赛一本通(2017:【例4.2】输出偶数)
  9. boa 调用 cgi 读取文件_PHP7的内核CGI与FastCGI,你懂多少?
  10. 【渝粤教育】国家开放大学2018年春季 7408-21T多媒体软件制作与使用 参考试题
  11. jquery $.post 超时_详解如何实现前端jquery中的ajax方法,看这一篇就够了
  12. css表格一行删除线,EXCEL电子表格一行中间画一条删除线怎么画/excel表格如何划掉数据...
  13. matlab 正则化表达式_MatLab归一化(正则化)函数
  14. iOS 强制旋转屏幕
  15. 软件著作权申请流程和费用
  16. RabbitMQ topics
  17. 【刷题日记】网易——俄罗斯方块
  18. 陕西省ti杯竞赛题目_2017年全国大学生电子设计竞赛和陕西省(TI杯)校际联赛暨西安电子科技大学校内选拔赛...
  19. Python抓取十万弹幕数据需多久?三分钟搞定并实现词云!
  20. 狮场(苏宁)面试小结

热门文章

  1. pl/sql中的赋值运算符_如何在SQL中使用AND / OR运算符?
  2. 使用OpenCV python模块读取图像并将其另存为灰度系统
  3. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)
  4. php 虚拟空间,什么是php虚拟主机?
  5. python安全攻防---信息收集---ICMP主机探测 以及optionparser的使用
  6. c语言初始化字符数组为空,怎么把已经初始化的字符数组设置为空?
  7. sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
  8. c语言mcisendstring函数,mciSendString用法
  9. C语言 有符号字符型输出 面试题
  10. 《C++ Primer 第五版》(第4.11节类型转换) ————关于无符号数和有符号数的运算探究