在Java中,可有三种选取随机数的方法,分别是:new Random()  、Math.random() 、currentTimeMillis()。

1.new Random():

这个需要在程序的开头中,导入一个java包,借助java.util.Random类产生一个随机数生成器,也是比较常见的一种,类似的还有:java.util.Scanner,是用来从控制台获取键入内容的。

同时呢,有两种具体的构造函数:

1.1: Random() ------ 这是以当前的时间(格林尼治,GMT)为默认种子

1.2: Random(long seed) ------ 这是可以自行添入参数,以指定的种子值进行。其实也就是用Random()选取出来的数据范围进行(以种子值倍数)扩大。

所以说,种子是什么呢?

种子就是生成器产生随机数所使用的第一个参数值,之后的随机数通过这样一个函数,将随机数均匀散布在选取空间内的任意一个点,前一个随机数会对后一个随机数产生影响,且随机数的取得有一定的可预见性。

Random rand = new Random();
int number = rand.nextInt();

e.g. : 获得指定位数的随机数

1.获得两位整数的随机数

rand.nextInt(90) + 10 ;

2.获得三位整数的随机数

rand.nextInt(900) + 100 ;

2.Math.random():

这个实际上调用了Math类中的random()方法,返回的是位于区间[0.0,1.0)内的小数,可以将返回的随机值扩大10 ,100,1000等倍数,然后将值强制转换为整型值即可。如:要获得两位数字的整数,可使用:

int random = Math.random() * 100 + 10 ;

另外就是,Math类不需要重新导入一个包,可以直接调用。

3.currentTimeMilli():

这种方法也是时间戳方法,通过返回格林尼治时间(GMT),自1970年1月1日0时0分0秒起算,返回值是一个long型的毫秒数,可以根据对相应数(如:10,100,1000)进行取模即可得到相应需要的随机数。如:想要获得数位为2的随机数。

int random = System.currentTimeMillis();int number = random % 100 ;

此仅为个人学习笔记,师从他人,再行整理,或有不周,敬请原谅,感恩感谢。

JAVA中随机数的选取方法相关推荐

  1. Java中随机数的产生方法

    Java中产生随机数 文章目录 Java中产生随机数 1.通过Math类 结论: 2.通过Random类 总结: 1.通过Math类 Math类是java.lang包中的一个类,包含了许许多多的数学方 ...

  2. JAVA中随机数的生成方法

    一.第一种:使用Math类中的random方法 该方法的返回数值为[0.0,1.0)的double类型数,由于double类数的精度很高,可以在一定程度下看做随机数,借助(int)来进行类型转换就可以 ...

  3. Java中随机数的原理,以及使用时的注意点

    转载自   Java中随机数的原理,以及使用时的注意点 1 前言 一提到 Java 中的随机数,很多人就会想到 Random,当出现生成随机数这样需求时,大多数人都会选择使用 Random 来生成随机 ...

  4. Java中随机数的产生

    Java中随机数的产生有两种方法: 一.利用Random类的实例对象产生: Random r = new Random(); int i =r.nextInt(99)+1;   //产生1-100之间 ...

  5. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  6. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  7. JAVA中线程同步的方法(7种)汇总

    JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...

  8. Java中wait和sleep方法的区别

    1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...

  9. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

最新文章

  1. vim - ctags
  2. 腾讯发布 2019 年研发报告:新增 12.9 亿行代码,74% 技术 Leader 仍在写代码
  3. HDMI光端机是什么?hdmi光端机产品参数及性能特点介绍
  4. python map lambda 分割字符串_Python特殊语法:filter、map、reduce、lambda [转]
  5. Bootstrap HTML 编码规范之语言属性
  6. linux内存管理(九)-缺页异常分析
  7. 3d数学基础:图形和游戏开发(第2版)_游戏引擎编程需要哪些基本数学知识?
  8. strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
  9. 泰康应用盒子Android,泰康医疗app下载-泰康医疗 安卓版v1.8.8-PC6安卓网
  10. MySQL基本数据操作
  11. AR人体姿态识别,实现无边界的人机交互
  12. linphone android下载,Linphone | F-Droid - Free and Open Source Android App Repository
  13. JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  14. Resin服务器配置指南
  15. php修改浏览器地址,PHPstorm设置浏览器打开代码
  16. Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...
  17. Arduino智能浇灌系统
  18. 解决JS中出现的兼容性问题
  19. CSP 201803-4 棋局评估
  20. 关于isl28022电源芯片的校准寄存器的配置问题

热门文章

  1. 从零开发HarmonyOS(鸿蒙)手机小游戏——数字华容道
  2. Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found
  3. 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote
  4. 自动摘要生成(一):最大边界相关算法(MMR)
  5. 小米红米手机通用解锁教程|红米Note8 Pro解锁教程,获取解锁码一键解锁BL的方法
  6. TextView自动调节字体大小
  7. 树莓派3B+ 迅雷远程下载机
  8. 计算机会计技术特点,会计电算化系统的特点
  9. 腾讯区块链发行多少腾讯区块链如何投资?
  10. 小学生都能看懂,彻底解决环境搭建难题,一步一截图,再无VMware网络难题