JAVA中随机数的选取方法
在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中随机数的选取方法相关推荐
- Java中随机数的产生方法
Java中产生随机数 文章目录 Java中产生随机数 1.通过Math类 结论: 2.通过Random类 总结: 1.通过Math类 Math类是java.lang包中的一个类,包含了许许多多的数学方 ...
- JAVA中随机数的生成方法
一.第一种:使用Math类中的random方法 该方法的返回数值为[0.0,1.0)的double类型数,由于double类数的精度很高,可以在一定程度下看做随机数,借助(int)来进行类型转换就可以 ...
- Java中随机数的原理,以及使用时的注意点
转载自 Java中随机数的原理,以及使用时的注意点 1 前言 一提到 Java 中的随机数,很多人就会想到 Random,当出现生成随机数这样需求时,大多数人都会选择使用 Random 来生成随机 ...
- Java中随机数的产生
Java中随机数的产生有两种方法: 一.利用Random类的实例对象产生: Random r = new Random(); int i =r.nextInt(99)+1; //产生1-100之间 ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
- java中读取文件的方法
总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...
- JAVA中线程同步的方法(7种)汇总
JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...
- Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
- 详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...
最新文章
- vim - ctags
- 腾讯发布 2019 年研发报告:新增 12.9 亿行代码,74% 技术 Leader 仍在写代码
- HDMI光端机是什么?hdmi光端机产品参数及性能特点介绍
- python map lambda 分割字符串_Python特殊语法:filter、map、reduce、lambda [转]
- Bootstrap HTML 编码规范之语言属性
- linux内存管理(九)-缺页异常分析
- 3d数学基础:图形和游戏开发(第2版)_游戏引擎编程需要哪些基本数学知识?
- strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
- 泰康应用盒子Android,泰康医疗app下载-泰康医疗 安卓版v1.8.8-PC6安卓网
- MySQL基本数据操作
- AR人体姿态识别,实现无边界的人机交互
- linphone android下载,Linphone | F-Droid - Free and Open Source Android App Repository
- JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
- Resin服务器配置指南
- php修改浏览器地址,PHPstorm设置浏览器打开代码
- Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...
- Arduino智能浇灌系统
- 解决JS中出现的兼容性问题
- CSP 201803-4 棋局评估
- 关于isl28022电源芯片的校准寄存器的配置问题
热门文章
- 从零开发HarmonyOS(鸿蒙)手机小游戏——数字华容道
- Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found
- 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote
- 自动摘要生成(一):最大边界相关算法(MMR)
- 小米红米手机通用解锁教程|红米Note8 Pro解锁教程,获取解锁码一键解锁BL的方法
- TextView自动调节字体大小
- 树莓派3B+ 迅雷远程下载机
- 计算机会计技术特点,会计电算化系统的特点
- 腾讯区块链发行多少腾讯区块链如何投资?
- 小学生都能看懂,彻底解决环境搭建难题,一步一截图,再无VMware网络难题