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函数调用等

  • 2012年06月05日 17:14
  • 175KB
  • 下载

Java random 随机数种子

当“随机数种子”相同的时候,每次调用该函数产生的结果都一样,所以在实际运行环境中,我们应该避免使用相同的随机数种子,常用的方法就是使用System.nanoTime来为作为种子。...

java 随机数 Math.random

  • 2010年09月13日 14:18
  • 81KB
  • 下载

java random类

  • 2013年06月24日 14:09
  • 6KB
  • 下载

Java中的random函数

最近

【LeetCode-面试算法经典-Java实现】【138-Copy List with Random Pointer(拷贝有随机指针的单链表)】

【138-Copy List with Random Pointer(拷贝有随机指针的单链表)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  A linked list ...

Java Math.random()导致主线程假死(?)

先来看下下面这段测试代码 [java] view plain copy   public class Run {       public static void main(St...

随机森林回归(Random Forest)算法原理及Spark MLlib调用实例(Scala/Java/python)

随机森林回归 算法介绍:        随机森林是决策树的集成算法。随机森林包含多个决策树来降低过拟合的风险。随机森林同样具有易解释性、可处理类别特征、易扩展到多分类问题、不需特征缩放等性质。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(Random)
举报原因:
原因补充:

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