当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java中生成随机数的几种方法
Java中生成随机数的几种方法 时间:2017-10-16     来源:华清远见Java培训中心

Java中生成随机数在实际开发中使用很广泛,比较常见的就是各种随机抽奖。那么Java中如何生成随机数呢?今天华清Java学院小编就和大家分享一下Java中生成随机数的几种方法,希望对大家有所帮助。

在Java中随机数的生成比较常见的主要有两种方式,一种是调用静态方法,一种是通过创建Random对象,如果想生成其他的随机效果,只需要在已经生成的随机值的基础上做相应操作即可。我们具体来看一下:

1、通过调用Math库里的static(静态)方法random()来生成随机数

该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。

double rand = Math.random();

2、通过Random类的对象来生成随机数

程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.

如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。

举例:生成1到100之间的随机数

import java.util.Random;

public class Radom{

public static void main(String[] strs){

Random rand = new Random();

System.out.println(rand.nextInt(99)+1);

}}

设定种子,下例中的种子可以随便设定:

Random rand = new Random(47);

X