zoukankan      html  css  js  c++  java
  • 随机数类Random

    Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。它可以产生int、long、float、double以及Goussian等类型的随机数。这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机数。

    类Random中的方法十分简单,它只有两个构造方法和六个普通方法。

    构造方法:

    (1)public Random()

    (2)public Random(long seed)

    Java产生随机数需要有一个基值seed,在第一种方法中基值缺省,则将系统时间作为seed。

    普通方法:

    (1)public synonronized void setSeed(long seed)

    该方法是设定基值seed。

    (2)public int nextInt()

    该方法是产生一个整型随机数。

    (3)public long nextLong()

    该方法是产生一个long型随机数。

    (4)public float nextFloat()

    该方法是产生一个Float型随机数。

    (5)public double nextDouble()

    该方法是产生一个Double型随机数。

    (6)public synchronized double nextGoussian()

    该方法是产生一个double型的Goussian随机数。

    例1.2 RandomApp.java。

    //import java.lang.*;

    import java.util.Random;

    public class RandomApp{

    public static void main(String args[]){

    Random ran1=new Random();

    Random ran2=new Random(12345);

    //创建了两个类Random的对象。

    System.out.println("The 1st set of random numbers:");

    System.out.println("  Integer:"+ran1.nextInt());

    System.out.println("  Long:"+ran1.nextLong());

    System.out.println("  Float:"+ran1.nextFloat());

    System.out.println("  Double:"+ran1.nextDouble());

    System.out.println("  Gaussian:"+ran1.nextGaussian());

    //产生各种类型的随机数

    System.out.print("The 2nd set of random numbers:");

    for(int i=0;i<5;i++){

    System.out.println(ran2.nextInt()+" ");

    if(i==2) System.out.println();

    //产生同种类型的不同的随机数。

    System.out.println();//原文如此

    }

    }

    }

    运行结果:

    E:java01>java RandomApp

    The 1st set of random numbers:

    Integer:-173899656

    Long:8056223819738127077

    Float:0.6293638

    Double:0.7888394520265607

    Gaussian:0.5015701094568733

    The 2nd set of random numbers:1553932502

    -2090749135

    -287790814

    -355989640

    -716867186

    E:java01>

     

  • 相关阅读:
    职场中开口说重点思路分享
    c#值类型引用类型第一章
    .NET Core3.1 Dotnetty实战第三章
    WPF实现飞控姿态仪表盘控件Attitude dashboard
    .NET Core3.1 Dotnetty实战第二章
    Python函数
    python常用英语单词(初学,英语不好的适用)
    Python学到什么程度可以面试工作(解答一)
    来测试下 2019 你一共写了多少行代码?
    python配置虚拟开发环境
  • 原文地址:https://www.cnblogs.com/borter/p/9434135.html
Copyright © 2011-2022 走看看