码迷,mamicode.com
首页 > 其他好文 > 详细

随机数类Random

时间:2018-08-07 00:35:12      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:ext   结果   最大的   system   不同   整型   mat   gauss   系统时间   

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("\t Integer:"+ran1.nextInt());

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

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

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

System.out.println("\t 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>

 

随机数类Random

标签:ext   结果   最大的   system   不同   整型   mat   gauss   系统时间   

原文地址:https://www.cnblogs.com/borter/p/9434135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!