java基础

您所在的位置:网站首页 随机数函数怎么用 java基础

java基础

2024-07-11 13:18| 来源: 网络整理| 查看: 265

Java中生成随机数的方式

很多时候我们需要一些随机数,尤其是做测试的时候。 在Java中生成随机数有几种方式

Java.util.UUID-生成唯一的字符串

可以通过UUID类生成唯一的字符串,并且是全局唯一,所有的电脑产生的字符串都是不同的。它的使用方式如下:

String uuid = UUID.randomUUID().toString(); Math.random()

通过Math.random()方法可以生成[0,1)区间中double类型的数字,可以为0,但是小于1。其他通常的使用方式如下

生成double随机数:Math.random() 生成[0,100)之间的整数:(int)(Math.random()*100)

进入Math.random()的源码中它的具体使用是调用的Random的nextDouble()方法。

public static double random() { return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble(); } private static final class RandomNumberGeneratorHolder { static final Random randomNumberGenerator = new Random(); } Random类

Random类生成随机的数,它的主要方法如下

方法含义public Random()构造方法public Random(long var1)构造方法,设置随机数数的种子public synchronized void setSeed(long var1)设置随机数的种子public void nextBytes(byte[] var1)产生随机的字节数,有参数var1接收。public int nextInt()获取整数。public int nextInt(int var1)获取0-var1范围呢的随机数public long nextLong()获取Long型的随机数public boolean nextBoolean()获取boolean类型的随机数public float nextFloat()返回float类型的随机数public double nextDouble()获取Double类型的随机数,[0,1)public synchronized double nextGaussian()返回乘高斯正态分布的double值。

下面的例子是利用Random生成5个[0,100)内的随机数

Random random = new Random(); //生成5个 0到100之间的数字。 System.out.println("生成5个 0到100之间的数字。 nextInt(100)"); for (int n = 0; n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3