java产生随机数的方法
java生成随机数的三种方法
- new Random()
- Math.random()
- currentTimeMillis()
1.new Random()
借助java.util.Random
类产生一个随机数发生器,有两种构造函数
- Random() 以当前时间为默认种子
- Random(long seed) 以指定的种子值进行
产生之后,借助不同的语句产生不同类型的数
种子:产生随机数的第一次使用值 ,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散步再空间中,以后产生的随机数都与前一个随机数有关
//以指定的种子产生的5个数每次都一样,eg:我的均为 54 12 47 63 21
public static void main(String[] args){Random r = new Random(1);for(int i = 0 ; i < 5 ; i ++){int ran1 = r.nextInt(100);System.out.print(ran1 + " ");}
}//采用Random r = new Random()产生的随机数就不同
public static void main(String[] args){Random r = new Random();for(int i = 0 ; i < 5 ; i ++){int ran1 = r.nextInt(100);System.out.print(ran1 + " ");}
}
2.Math.random()
返回的数值是[0.0 1.0)的double型数值 ,因double的精度很高,可以在一定程度上看作随机数,借助(int)
来进行类型转化 就可以得到整数型随机数了
public static void main(String[] args){int max = 100 ,min = 1 ;int ran2 = (int)(Math.random()*(max-min)+min);System.out.print(ran2 + " ");
}
3.currentTimeMillis()
返回从1970年1月1日0时0分0秒到现在的一个long型毫秒数,取模之后即可得到所需范围内的随机数。但是不太常用。
public static void main(String[] args){int max = 100 , min = 1 ;long randomNum = System.currentTimeMillis();int ran3 = (int)(randomNum % (max - min ) + min );System.out.print(ran3 + " ");
}
java产生随机数的方法相关推荐
- java产生随机数的方法_JAVA: java产生随机数的几种方式
java产生随机数的几种方式 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他 ...
- java生成随机数的方法_Java获取随机数的3种方法
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...
- Java获得随机数的方法
(1):直接使用Math.random()静态方法,不过这个只方法可以生成包含0到1的[0,1)的随机数.不过可以增加生成数的倍数来达到自己想要的数值,例:返回10以内的数.Math.random() ...
- java随机生成1到33数组,JAVA 生成随机数数组
一.JAVA获取随机数的方法 //使用java.lang.Math类的random()方法 double a = Math.random(); System.out.println("0.0 ...
- c语言中怎么设计随机数表法的步骤,C语言随机数使用方法
随机数在编程中还是有所应用,最近从网上学习到这方面一点知识,想把它写下来. 一.使用随机数所需要的头文件和函数: 头文件:cstdlib(C++ 的 standard libraray) cti ...
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- Java 产生随机数:Java 中产生随机数的方法及应用汇总
文章目录 前言 一.System.currentTimeMillis() 方法 1.1.System.currentTimeMillis() 方法原理剖析 1.2.实现随机数加法程序 二.Math.r ...
- java 生成随机数_Java 生成随机数的 N 种方法
原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...
- Java 生成随机数的 N 种方法
(给ImportNew加星标,提高Java技能) 编译:ImportNew/覃佑桦 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨 ...
最新文章
- Linux统计行数命令wc(转)
- 不用鼠标,只用键盘,你还能操作自如吗?
- node 多进程 vs java_node多进程服务器
- Rails 应用使用 Capistrano2 部署流程
- 图论--2-SAT--poj 3678-Katu Puzzle(模板题)
- Windows10 64位 安装 Postgresql 数据库
- 我的世界基岩版json_(1.8.0.13+)我的世界Minecraft【BE】基岩版 /function 使用教程
- vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
- C++详解new/delete
- 7k7k游戏盒与逗游游戏库,你更喜欢哪个
- 关于功能图标的绘制方法!
- 令人困惑的strtotime
- JAVA继承类初始化顺序
- 《Java 并发编程实战》
- 毕设全记录——探索 JavaBDD
- Excel 快速计算相邻行之间的时间差
- 差分隐私若干基本知识点介绍(一)
- 如何将应用隐藏成一个计算机,局域网中如何隐藏自己的计算机
- swiper滑到最后一页交互
- 2021互联网人开年平均薪资才15000!