java如何生成随机数

来源:爱站网时间:2020-10-17编辑:网友分享
我们在测试功能的时候都需要造一些假数据,这样就需要在网上查生成随机数的方法,那么今天爱站小编就为大家整理java如何生成随机数的内容。

我们在测试功能的时候都需要造一些假数据,这样就需要在网上查生成随机数的方法,那么今天爱站小编就为大家整理java如何生成随机数的内容。

本文实例讲述了java生成随机数的常用方法。分享给大家供大家参考,具体如下:

生成随机数的几种方法:

1. 使用Math.random()生成随机数

直接贴几个小方法

/**
* 获取0.0-1.0之间的随机小数
*/
private double test1() {
    double num = Math.random();
    return num;
}
/**
* 获取两个数之间的随机小数
*/
private double test2(int min, int max) {
    return min + Math.random() * (max - min);
}
/**
* 获取两个数之间的随机整数
*/
private int test3(int min, int max) {
    return (int) (min + Math.random() * (max - min));
}

2. 使用java.util.Random类生成随机数

简单介绍类中的几个方法

方法:

public int nextInt() :随机生成一个int型数值
public int nextInt(int n) :随机生成一个 >=0 并且 0
public long nextLong() :随机生成一个long型数值
public float nextFloat()  :随机生成一个float型数值
public double nextDouble()  :随机生成一个double型数值
public double nextGaussian()   :随机生成一个符合正态分布的double型数值,数值基本在0左右摇摆,有人做了200万次循环,验证了值在-6~6之间
public boolean nextBoolean()   :随机生成一个boolean类型的值

构造:

public Random()
public Random(long seed)

问:seed是干嘛用的?

seed 是 Random 生成随机数时使用的参数。
无参构造函数每次都使用当前时间作为种子,随机性更强。
而含参的构造函数其实是伪随机,更有可预见性。

3. 使用System.currentTimeMillis()取模

比如想取1000以内的随机数,就System.currentTimeMillis()%1000

以上主要介绍的就是java如何生成随机数的内容,更多关于java算法相关内容感兴趣的读者可查看爱站技术频道。

上一篇:java多线程的实现方法

下一篇:java实现大文件分割与合并的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载