1. 题目

    给定一个随机数生成器,这个生成器能均匀生成1到5(1,5)的随机数,如何使用这个生成器生成均匀分布的1到7(1,7)的数?

  2. 思路

    方法一:生成两个(1,5)的随机数,这样一共是25种情况,注意这两个数是有顺序的,从这25种情况中,取前21种,每三种代表(1,7)中的一个数字,如果取到的是这21种以外的情况,丢掉重新取。

    方法二:生成三个(1,5)的随机数,分别表示一个二进制位,其中1和2映射为0,3跳过,4和5映射为1。这样产生的三位二进制数,即1-8这8个数字都是等概率的。如果产生的是8,那么丢弃即可。

    方法三:生成两个(1,5)的随机数,产生一个两位的五进制数,5 * (random5() – 1) + random5()。这个公式能够等概率产生1-25,即第一个随机数代表:0,5,10,15,20,地位代表1,2,3,4,5。这样对这个数字(1-25的数字),采用方法一的方法,只用1-21,分7分,代表1-7,22-25这4个数字扔掉。

好题汇总(持续更新)相关推荐

  1. 【帆软报表】使用技巧及常见问题汇总-持续更新

    [帆软报表]使用技巧及常见问题汇总-持续更新 1.重复与冻结设置,做用:冻结区域 模板-重复与冻结设置 2.单元格有效小数设置 选中单元格-格式-数字-#0.00 3.图表中有效小数设置 图表属性表- ...

  2. iOS精品资源汇总(持续更新)

    文章目录 引言 I.iOS自定义视图相关热门资源 1.1 <用户协议及隐私政策>弹框 1.2 电子签名 1.3 商品详情页 1.4 上传图片视图的封装[支持删除和添加] 1.5 查看风险商 ...

  3. Telegram Android源码问题汇总 持续更新

    libtgvoip目录为空 git clone下来的工程中带有submodule时,submodule的内容没有下载下来,执行如下命令 cd Telegram git submodule update ...

  4. 吉大计算机专硕报录比,22考研院校报录比汇总(持续更新)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 22考研院校报录比汇总(持续更新) 每个考研的小伙伴最关心的就是你所报考学校的报录比,因为这直接关系到你报考院校的难易程度,从中可以看出各高校的整体录取情 ...

  5. Unity学习知识和链接汇总-持续更新

    Unity学习知识和链接汇总-持续更新 Unity Scripting Reference- https://docs.unity3d.com/Manual/index.html gitee http ...

  6. 【教程汇总+持续更新】Unity游戏开发从入门到入坟

    新的一年,本该在年前整理的年终总结被拖到了年后开工.去年大量时间投入在Catlike教程的翻译上,截止目前位置,教程的进度已经完全追平原作者. 去年还有一部分是断断续续的更新SLG实战教程,但遗憾的是 ...

  7. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了

    ----------------塔防(更新中),作者重写了基础篇(下方目录为:1.1(新) 基础)目前还在持续连载了5篇,因为不多我们更新完就能追到原作者的进度了------------------- ...

  8. Java开发专家阿里P6-P7面试题大全及答案汇总(持续更新)

    一.CPU100%问题如何快速定位 答案 1.执行top -c ,显示进程运行信息列表   键入P (大写p),进程按照CPU使用率排序 2.找到最耗CPU的线程   top -Hp 10765 ,显 ...

  9. YOLO 3/4/5/6/7/x、Efficient、MaskRcnn、FasterRcnn、FCOS、SSD、M2Det、Retina、CenterNet、PicoDet等系列数据模型汇总持续更新中

    做了很长时间的CV领域的任务了,见到了很多不错的项目,很多时候也是会选择直接拿来开源的项目去使用,自己也做过了很多项目,后面就萌生了一个想法,将看到的不错的文章或者是数据集或者是项目汇总记录一下,以便 ...

  10. Ios-视频直播-知识点汇总-持续更新

    最近公司要求做视频直播,之前工作几年,视频一直都是弱项,没怎么接触过,现在正好有机会深入的去了解一下,记录一些遇到的坑和需要用到的东西. ~公司要求,用HLS协议,要求可以播放m3u8格式的,当时一听 ...

最新文章

  1. 使用 OpenSSL 替代 Telnet
  2. vue 封装dialog_element-ui 封装dialog组件
  3. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
  4. 导航狗IT周报-2018年05月18日
  5. 建模大师怎么安装到revit中_全面解析Revit软件在装配式建筑项目中的建模思路...
  6. 企业实战07:Oracle数据库_查询语句
  7. 二叉树的三种遍历(递归,栈)
  8. sqlserver 建表指定主键_3-自增字段;主键约束
  9. ffmpeg解析h264文件,提取图片信息
  10. 分享一个外泌体数据库
  11. 手机怎么下载python呢_安卓手机端怎么安装Python?
  12. 从幼苗长成大树 中美两国GIS软件技术已并驾齐驱
  13. C++ CURL使用
  14. 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机
  15. vant-swipe自适应图片高度+图片预览
  16. SSH远程操作——一台电脑的的NAS之旅
  17. 微信是胖客户端瘦服务器,一款管理微信客户软件的系统体系结构设计?
  18. robotstudio试用期延长总结
  19. 老鼠出迷宫问题(Java)(递归)
  20. Paddle-NEAT——飞桨进化神经网络组件

热门文章

  1. IOS小工具以及精彩的博客
  2. 虚拟目录下apache点击报The requested URL* was not found on this server.
  3. python-socket模块基本用法收集
  4. Codeforces Round #215 (Div. 2) 解题报告
  5. STL中map与hash_map容器的选择
  6. Visual Studio 2010 Beta版包括InstallShield Limited Edition
  7. 西安交通大学网络教育计算机考试题,西安交通大学《大学计算机基础》理论考试试题.doc...
  8. mybatis-generator逆向工程生成boolean字段解决办法
  9. JavaWeb如何学?
  10. 栈和队列基本概念,顺序栈的表示和实现