006:Generating random integers in a specific range
题目
参数任意满足要求的随机正整数
解答
方法一:利用Math.random() 参数[0,1)内的随机数,参数[min,max]内的随机数
// 利用 [0,1)内的随机数参数 [min,max]内的随机正整数public static int randInt(int min,int max){int randInt = min + (int)(Math.random() * ((max - min) + 1));return randInt;}
Math.random()
参数[0,1)[0,1)内的随机数
Math.random()∗((max−min)Math.random() * ((max - min)参数[0,max−min)[0,max-min)内的随机数
(int)x是向下取整,例如:(int)1.9=1(int) 1.9 = 1
所以
(int)(Math.random() * (max - min))
产生的整数是:[0,max−min−1][0,max - min -1]
故需要加一才符合要求
int randInt = min + (int)(Math.random() * ((max - min) + 1));
或者用这样
// 利用 [0,1)内的随机数参数 [min,max]内的随机正整数protected static int randInt(int min,int max){Random random = new Random();int randInt = (int) (min + random.nextFloat()*(max - min + 1));return randInt;}
方法二:利用 [0,max-min+1)内的随机数参数 [min,max]内的随机正整数
protected static int randInt(int min,int max){Random random = new Random();int randInt = (int) (min + random.nextInt(max - min + 1));return randInt;}
本专题来源stackoverflow 标签是java的投票数比较高的问题以及回答,我只对上面的回答根据自己的理解做下总结。
006:Generating random integers in a specific range相关推荐
- 如何在Java的特定范围内生成随机整数? [英]How do I generate random integers within a specific range in Java?
How do I generate a random int value in a specific range? 如何在特定范围内生成一个随机整型值? I have tried the follow ...
- numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)
numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range) 目录
- 【_ 記 】SpringBoot注解 (最新最全最详细)
使用注解的优势: 查看全文 http://www.taodudu.cc/news/show-4487138.html 相关文章: LINQ之Sum 嵌入式Linux驱动笔记(五)------学习pla ...
- C程序生成一定范围内的随机数
Random numbers just numbers that lie within a range and any of the numbers can occur. 随机数只是在一个范围内的数字 ...
- Python 超快生成大量随机数的方法
文章目录 1.random.randint 2./dev/urandom->os.urandom 3.fastrand × 4.numpy 5. AES CTR 综合测试和总结 今天花费了很多时 ...
- 如何在Java中生成特定范围内的随机整数?
如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...
- python随机抽样_掌握python中的随机抽样
python随机抽样 Python provides many useful tools for random sampling as well as functions for generating ...
- 转:45 Useful JavaScript Tips, Tricks and Best Practices
原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...
- JavaScript Math.random()方法介绍
随机法 (Random Method) The JavaScript Math.random() method is an excellent built-in method for producin ...
最新文章
- R 数据可视化 : 热图
- struts2值栈内部数据结构详解
- 《一个程序猿的生命周期》读后感
- 关于WebBrowser.DocumentCompleted事件
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1010:计算分数的浮点数值
- 详解Ibatis写CLOB数据
- linux更新nvidia驱动程序,[下载]NVIDIA显卡Linux驱动更新304.60
- mysql批量查询并替换或者更新某个字段
- 15-传智书城后台程序设计
- 参数等效模型可以用于_扬声器单元的等效电路分析与应用(1)
- java 中常见的文件上传方式_java中如何上传文件
- 在ArcGIS中ArcCatalog(Arcmap)快速选中多个要素
- virtualbox虚拟机安装win10详细教程
- axure 自学入门教程
- 团队管理之绩效考核(OKR、KPI)
- bcm2837linux编程_树莓派gpio接口及编程方法
- 判断字符串中是否存在空格符
- Xen与XenServer的区别
- 计算机在英语写作中应用,计算机技术在英语写作教学中的应用研究
- 如何正确在word中打出 “°”和“°C”
热门文章
- Apache Doris技术实践
- Hive:命令行界面、数据类型、DDL数据定义(数据库及表操作/分区分桶)、DML数据操作(数据导入导出)
- 什么是标称属性?什么是二元属性?什么是序数属性?
- MySQL 幻读和不可重复读的区别
- android 模拟手指点击,『Android Tip』-- 模拟手势操作
- 转 《图说区块链》读书笔记(完整版)
- python实现蒙太奇马赛克效果
- 从Python到TensorFlow,差点把我 六年的电脑砸了,哈哈哈哈(详细安装入门步骤)
- 腾讯投资未来智安,企业为什么要使用ssl数字证书?
- Syclover战队专访 | 年度终局之战,键指圣诞狂欢