题目
参数任意满足要求的随机正整数
解答
方法一:利用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相关推荐

  1. 如何在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 ...

  2. numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)

    numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range) 目录

  3. 【_ 記 】SpringBoot注解 (最新最全最详细)

    使用注解的优势: 查看全文 http://www.taodudu.cc/news/show-4487138.html 相关文章: LINQ之Sum 嵌入式Linux驱动笔记(五)------学习pla ...

  4. C程序生成一定范围内的随机数

    Random numbers just numbers that lie within a range and any of the numbers can occur. 随机数只是在一个范围内的数字 ...

  5. Python 超快生成大量随机数的方法

    文章目录 1.random.randint 2./dev/urandom->os.urandom 3.fastrand × 4.numpy 5. AES CTR 综合测试和总结 今天花费了很多时 ...

  6. 如何在Java中生成特定范围内的随机整数?

    如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...

  7. python随机抽样_掌握python中的随机抽样

    python随机抽样 Python provides many useful tools for random sampling as well as functions for generating ...

  8. 转:45 Useful JavaScript Tips, Tricks and Best Practices

    原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...

  9. JavaScript Math.random()方法介绍

    随机法 (Random Method) The JavaScript Math.random() method is an excellent built-in method for producin ...

最新文章

  1. R 数据可视化 : 热图
  2. struts2值栈内部数据结构详解
  3. 《一个程序猿的生命周期》读后感
  4. 关于WebBrowser.DocumentCompleted事件
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1010:计算分数的浮点数值
  6. 详解Ibatis写CLOB数据
  7. linux更新nvidia驱动程序,[下载]NVIDIA显卡Linux驱动更新304.60
  8. mysql批量查询并替换或者更新某个字段
  9. 15-传智书城后台程序设计
  10. 参数等效模型可以用于_扬声器单元的等效电路分析与应用(1)
  11. java 中常见的文件上传方式_java中如何上传文件
  12. 在ArcGIS中ArcCatalog(Arcmap)快速选中多个要素
  13. virtualbox虚拟机安装win10详细教程
  14. axure 自学入门教程
  15. 团队管理之绩效考核(OKR、KPI)
  16. bcm2837linux编程_树莓派gpio接口及编程方法
  17. 判断字符串中是否存在空格符
  18. Xen与XenServer的区别
  19. 计算机在英语写作中应用,计算机技术在英语写作教学中的应用研究
  20. 如何正确在word中打出 “°”和“°C”

热门文章

  1. Apache Doris技术实践
  2. Hive:命令行界面、数据类型、DDL数据定义(数据库及表操作/分区分桶)、DML数据操作(数据导入导出)
  3. 什么是标称属性?什么是二元属性?什么是序数属性?
  4. MySQL 幻读和不可重复读的区别
  5. android 模拟手指点击,『Android Tip』-- 模拟手势操作
  6. 转 《图说区块链》读书笔记(完整版)
  7. python实现蒙太奇马赛克效果
  8. 从Python到TensorFlow,差点把我 六年的电脑砸了,哈哈哈哈(详细安装入门步骤)
  9. 腾讯投资未来智安,企业为什么要使用ssl数字证书?
  10. Syclover战队专访 | 年度终局之战,键指圣诞狂欢