`
周一Monday
  • 浏览: 346761 次
  • 来自: 北京
社区版块
存档分类
最新评论

一个随机数问题引发的思考

 
阅读更多

比如要产生65-90的随机数(65<=x<=90),怎么做?(只能用Math.random() 方法)

答案:int num = (int) (Math.random() * 26 + 65);

 

为什么是(Math.random() 乘以26再加上65再取整?

因为Math.random() 产生的随即数范围在0.0<=x<1;

所以Math.random() * 26 会产生0.0<=x<26的随即数,

而Math.random() * 26 + 65会产生(0.0+65)<=x<(26+65)

即:65.0<=x<91.0  => 65.0<=x<=90 .0 再对齐取整数

就是65<=x<=90啦

 

扩展:要产生x-y的随机数呢?(x<=?<=y)

答案:(int)(Math.random()*(y-x+1)+x)

分享到:
评论

相关推荐

    计算机随机数模拟随机试验教学设计.docx

    教师在课堂上首先是创设情境,激发学生的兴趣,通过引入“三门问题”来引发学生的思考。接着,教师将介绍计算机模拟的原理和随机数的生成方法,通过实际操作示例,如模拟学生随机猜选择题答案的过程,让学生体会模拟...

    12306奇葩验证码引发思考之C#实现验证码程序

    函数内部通过随机数生成器`Random`来创建一个随机的验证码字符串,字符串中的字符由0-9的数字和A-Z的字母组成,确保混合数字和字母的随机性。 接下来,我们将验证码字符串转换为图片形式。这一步涉及到图像处理,...

    安全客第一期.pdf

    Jenkins是一个广泛使用的自动化部署工具,而XStream是其用于对象序列化的库。文章介绍了如何在Jenkins 2.101版本中利用XStream存在的远程代码执行(RCE)漏洞。这种攻击方式允许未经身份验证的攻击者执行任意代码,...

    基于沙普利值计算的区块链中PoS共识机制的改进.pdf

    传统的PoS机制可能会导致财富集中的节点获得过多的影响力,从而引发中心化问题。而通过引入沙普利值,文章旨在实现更公平的奖励分配,确保所有参与者都能根据他们的实际贡献得到相应的回报。 文章首先详细介绍了...

    人品测试娱乐工具

    它的存在是为了引发笑声,提供一个轻松的话题,而不是进行真正的个人品质评价。 软件的操作流程非常简单。用户在界面上输入想要测试的名字,点击“恰比一下”按钮,程序便会运用内置的算法生成一个随机的数字,作为...

    Web应用安全:Mysql个显错函数习题习题.docx

    - B: 在0和1之间产生一个随机数 - C: 函数只返回整数部分,小数部分舍弃 - D: 返回固定的序列 - **参考答案:** C - **解析:** `floor()` 函数的作用是返回不大于给定数字的最大整数,即将数字向下取整。因此...

    全国手机号码极速生成-易语言

    《全国手机号码极速生成——基于易语言的实现》 在信息技术高速发展的今天,手机号码作为个人身份的重要...同时,这个项目也为IT专业人士提供了一个思考如何在遵守法律法规的前提下,合理利用技术手段解决问题的示例。

    randomNumberGenerator

    这些算法保证了结果的统计学上的随机性,但在"randomNumberGenerator"中,可能还加入了一个额外的环节,即在生成随机数之前接收用户的“意图”,然后分析这一意图是否能引起生成结果的偏差。这可能是通过记录和比较...

    商务智能1-刘瑞康-20163025802421

    通过C++编程实现,可以创建一个名为`skewness.cpp`的文件,分别对正常分布、二项分布和负二项分布的数据集进行计算,从而获得不同偏态情况下的Skewness值。这个过程涉及到随机数生成、统计计算以及数据分析等技能,...

    黑客帝国.rar

    《黑客帝国》是一个深受全球观众喜爱的科幻电影系列,它以独特的赛博朋克风格和哲学思考引发了许多讨论。在IT领域,"黑客帝国"这个主题常常被用来比喻程序员和网络安全专家的世界。在这个"特效代码"的压缩包中,我们...

    fortune_teller:TribalDev的快速项目,可通过随机的无知建议来改变世界

    该项目可能是一个简单的应用,利用了JavaScript的随机数生成功能,为用户提供一些出乎意料的建议或预测,以幽默或讽刺的方式激发思考。 在【描述】中提到,“算命先生”是TribalDev团队开发的一个快速项目。这个...

    DifferentGame:这实际上是关于游戏中的道德

    本文将深入探讨“DifferentGame”项目,一个利用JavaScript技术来实现的关于游戏道德的创新尝试。 首先,JavaScript作为Web开发的主要语言之一,对于创建互动性强、具有沉浸式体验的游戏至关重要。JavaScript允许...

    (完整版)Python期末复习题(必考).pdf

    `str`虽然是有效的标识符,但在Python中它也是一个内置类型的名字,通常不建议直接用作变量名。 2. **控制运算优先级:** - 正确答案是A.圆括号() - 解析:在Python中,圆括号用于改变运算的优先级。例如,在...

    Python期末复习题(必考)(1).doc

    1. 题目中 import random 导入了随机数模块,然后用 randint(100, 999) 生成了一个三位整数 a。接下来,通过一系列运算将 a 的个位、十位和百位分离并重新组合,形成新的整数 b。程序的功能是将一个三位数的各位数字...

    RoboRothko-crx插件

    总的来说,RoboRothko-crx插件是一个巧妙结合了艺术、历史和技术的工具,它让普通用户能够轻松接触并参与抽象艺术的创作,同时也为我们思考艺术、科技与人类关系提供了新的视角。通过这样的插件,我们可以更深入地...

Global site tag (gtag.js) - Google Analytics