Java产生随机数

2017-12-08 12:04:10

  • 取随机数是java中比较常见的一个功能,下面提供两种获得随机数的方法
import java.util.Random;

public class Main {

    public static void main(String[] args) {
        //第一种方式
        Random random = new Random();
        int number = random.nextInt(10); //从0到9之间生成任意的随机数
        System.out.println(number);

        //第二种方式
        double v = Math.random() * 10; //这里会从0到9之间产生一个double类型的数字,如:6.7469883815689915
        System.out.println(v);

        System.out.println((int)v); //强制转换成整型

    }
}
  • 其中第二种方式可支持多线程

下面是Java.util.Random()方法摘要:

  1. protected int next(int bits):生成下一个伪随机数。
  2. boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的boolean值。
  3. void nextBytes(byte[] bytes):生成随机字节并将其置于用户提供的 byte 数组中。
  4. double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的 double值。
  5. float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布float值。
  6. double nextGaussian():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的double值,其平均值是0.0标准差是1.0。
  7. int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
  8. int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。
  9. long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。
  10. void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。