`
Willzhao
  • 浏览: 27784 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java.util.Random 各种方法介绍

    博客分类:
  • Java
阅读更多
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随机数。 

例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();   

  }

 }  

}

需要更具体准确的了解Random的属性以及使用请参考:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Random.html
分享到:
评论

相关推荐

    Java8中的java.util.Random类文章代码

    Java8中的java.util.Random类 文章代码,不多解释啦,不需要你安装其它的jar包。

    关于java.util.Random的实现原理详解

    Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法,下面这篇文章主要给大家介绍了关于java.util.Random实现原理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    浅谈java中Math.random()与java.util.random()的区别

    下面小编就为大家带来一篇浅谈java中Math.random()与java.util.random()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java.util包

    Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

    java.util 包 是Java中很大的一个集合

    运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector 等方法的使用

    java.util.Random与Math.random区别

    绍java.util.Random与Math.random区别

    实用工具类库java.util

    介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供...

    java随机数

    众所周知,随机数是任何一种编程语言最基本的特征之一。...Java实战项目里面介绍了一些不正确使用java.util.Random API的危害。这个教训告诉我们不要使用: 1.Math.abs(rnd.nextInt())%n 而使用: 1.rnd.nextInt(n)

    Java设计二次元动漫人物演出活动小游戏代码.docx

    import java.util.Random; import java.util.Scanner; public class AnimeShowGame { // 声明全局变量 private static ArrayList&lt;String&gt; characters = new ArrayList(); private static ArrayList&lt;String&gt; ...

    JSON序列化与反序列化JAVA工具

    java.util.Random d1 = new java.util.Random(); java.util.UUID d2; int ji_i; long ji起始时间_i; long ji截至时间_i; java.util.Date date = new java.util.Date(); //生成1万个序列化後的文本 for (ji_...

    Java.util包简介并教您如何开发应用之二

    例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据...

    斗地主自动发牌

    使用JAVAScript实现模仿斗地主发牌程序,使用公司... Authorized use random function in Java. Java. Util. Random (), through the cycle than to remove duplicate Random value. Redundancy is too big, I'm sorry.

    Java课程设计-老鼠走迷宫

    import java.util.Random; import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * * @Time 2020-6-22 */ abstract class Arithmetic { /** 路表示为1 */ public final int ROUND ...

    JSON序列化及反序列化工具

    java.util.Random d1 = new java.util.Random(); java.util.UUID d2; int ji_i; long ji起始时间_i; long ji截至时间_i; java.util.Date date = new java.util.Date(); //生成1万个序列化後的文本 for (ji_...

    Jafaran:java.util.Random的快速,随机的实现。-开源

    Jafaran(Java快速随机)提供了Java.util.Random的快速(对于更多随机性)实现,以及其他nextXXX()方法以及用于检索和恢复状态的方法。 如果实现名称是线程安全和非阻塞的,则实现名称包含“ Conc”(用于并发),...

    java 随机数.docx

    在Java中,生成随机数可以使用java.util.Random类或java.util.concurrent.ThreadLocalRandom类。这两个类提供了生成伪随机数的方法,下面是它们的详细介绍: 使用java.util.Random类生成随机数: 创建Random类的...

    debugtest.java

    import java.util.Random;; public class DebugTest{ private List list=new ArrayList(); public void doMain() { Random r=new Random(); for(int i=0;i;i++) { int nextInt=r.nextInt(); list.add(new...

    Java产生随机数的两种方式

    在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。本文介绍了两种方法的使用过程。

    java控制台输入随机数据,比如各种水果,食物,然后随机出现一种输入的商品

    java控制台程序 1)控制台输入指令1,添加数据到数组 2)控制台输入指令2,随机生成一个输入数据 3)控制台输入指令3,退出程序 使用到的类 java.util.ArrayList ...java.util.Random java.util.Scanner

    飞机大战源代码

    import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JPanel; public class MyJPanel extends JPanel implements Runnable,MouseMotionListener{ Yingxiongji yingxiong = new ...

Global site tag (gtag.js) - Google Analytics