Java(Random)

原创 2016年08月30日 17:37:32

除了可以使用Math类中的Random()方法获取随机数之外,在java中又提供了一种可以获取随机数的方式,那就是java.util.Random类.可以通过实例化一个Random对象创建一个随机数生成器。R
Random random=new Random();
以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻时间不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两种运行结果相同的随机数。
也可以在实例化Random类对象时设置随机数生成器种子:
Random random=new Random(seedValue)

样例

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        Random r=new Random();
        System.out.println("随机产生一个整数:"+r.nextInt());
        System.out.println("随机产生一个大于等于0并且小于10的整数"+r.nextInt(10));
        System.out.println("随机产生一个布尔型的值:"+r.nextBoolean());
        System.out.println("随机产生一个双精度型的值:"+r.nextDouble());
        System.out.println("随机产生一个浮点型的值:"+r.nextFloat());
        System.out.println("随机产生一个概率密度为高斯分步的双精度值:"+r.nextGaussian());
    }
}

程序运行结果

随机产生一个整数:847526500
随机产生一个大于等于0并且小于10的整数8
随机产生一个布尔型的值:false
随机产生一个双精度型的值:0.6086690454057374
随机产生一个浮点型的值:0.9052295
随机产生一个概率密度为高斯分步的双精度值:-2.092304906374395

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java 中的 Random方法小结

今天在看Java编程思想的时候注意到了Java里面的一个随机函数——Random,以前学C++的时候也接触过随机函数(当然只是知道而已,也木有深入学习),后来学Java的时候老师也是一笔带过没有深入分...

java 随机数 Math.random

  • 2010-09-13 14:18
  • 81KB
  • 下载

java random类

11. JAVA常用类库 Part 3 (Math类、Random类、NumberFormat类、BigInteger类和BigDecimal类) ----- 学习笔记

 11.6 Math类         Math类是数学操作类,提供了一些列的数学操作方法,包括求绝对值、三角函数等等,在Math类中提供的一切方法都是静态方法,所以直接由类名名称调用即可,下...

java中random.nextInt()不随机性

最近在研究算法,也写一些小程序,其中有一个是《算法导论》中的习题:描述RANDOM(a, b)过程的一种实现,它只调用RANDOM(0, 1),作为a和b的函数,你的程序的期望时间运行时间是多少?  ...

Random类 (java.util) 【转】

Random类 (java.util)          Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行...
  • yezis
  • yezis
  • 2014-03-05 11:12
  • 419

日常小结-java随机数类Random

Random类首先java的Random采用48位的种子用linear congruential formula方法实现了一个生成随机数的类。构造函数Random类有两个构造函数。 一个是无参的,一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)