Java如何获得一个随机数 – yuanyuan

在Java中,随机数的概念从广义上将,有三种。1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

函数说明:1、random() 从0.0到1.0之间可以生成一个双精度浮点数2、round()四舍五入3、floor()小于参数的最大整数,例如floor(4.8) = 44、ceil()大于参数的最小整数,例如celi(4.4) = 5

Math.random()获取的是0~1之间的double型随机数,不包括1

如果想获取0~9的随机整数(int)(Math.random()*10)

如果想获取1~10的随机整数(int)(Math.random()*10 + 1)

/*** @param args* 使用Random类中的方法*/public static void main(String[] args)

{ Random r=new Random(); //实例化一个Random类 System.out.println("随机产生一个整数:"+r.nextInt()); //随机产生一个整数 System.out.println("随机产生一个大于等于0小于10的整数:"+r.nextInt(10)); //随机产生一个大于等于0小于10的整数 System.out.println("随机产生一个布尔型的值:"+r.nextBoolean()); //随机产生一个布尔型的值 System.out.println("随机产生一个双精度型的值:"+r.nextDouble()); //随机产生一个双精度型的值 System.out.println("随机产生一个浮点型的值:"+r.nextFloat()); //随机产生一个浮点型的值 System.out.println("随机产生一个概率密度为高斯分布的双精度值:"+r.nextGaussian()); //随机产生一个概率密度为高斯分布的双精度值}

大海,别为森林的渺小而沮丧,

Java如何获得一个随机数 – yuanyuan

相关文章:

你感兴趣的文章:

标签云: