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随机数。

例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();}}}Random random=new Random();random.nextInt();

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索random
, 方法
, 随机数
, system
, public
, random随机数
, 设定基值
, println
, java随机数
, java随机密码
, java几位随机数
, java产生随机数
random随机数
random java 随机数、random随机数范围、random生成不同随机数、random随机数、securerandom 随机数,以便于您获取更多的相关知识。

时间: 2024-11-15 21:11:47

java随机数类Random简介的相关文章

java随机数Math.random()函数用法

1.Math库里的static(静态)方法random() 该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值.  代码如下 复制代码 double rand = Math.random(); 2.通过Random类的对象 程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble()).传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0. 如果在创建Ran

java中由random()实施生随机数生成器如何抵挡加密攻击

问题描述 java中由random()实施生随机数生成器如何抵挡加密攻击 解决方案

Java随机数的产生方式

本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. (02). 通过Math.random()返回一个0到1之间的double值. (03). 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大. 第1种 通过System.currentTimeMillis()来获取随机数.实际上是获取当前时间毫

Java工具类之Apache的Commons Lang和BeanUtils

此文真不该转,不是内容不好,而是转完之后的格式让人看着头疼. 需要的兄弟,猛戳下面标题跳到原文去看吧,给自已一个赏心悦目的阅读体验. Java工具类之Apache的Commons Lang和BeanUtils javacommonsLangBeanUtils  Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写. http://commons.apache.

我想问关于java随机数的问题,这两个随机获取哪个好?

问题描述 我想问关于java随机数的问题,这两个随机获取哪个好? 第一个: public static void SuiJiZiFuChuan(int x, int y) { for (int j = 0; j < y; j++) { for (int i = 0; i < x; i++) { int a = (int) (100 * Math.random() + 100 * Math.random()); //区别在这里,那个好 while (true) { if (a > 96 &

请教一个关于java随机数的

问题描述 请教一个关于java随机数的 要做一个东西,整一个随机数,在原先的数量的基础上再增加一个随机数这个是部分代码这样对吗 解决方案 Java如何获得一个随机数---------------------- 解决方案二: 强制转换成int 的地方注意一下 ,很容易出错,最好不要用这种方法. Math.random()-----返回的是0-1之间的浮点数 Math.random(n)----返回的是0-(n-1)之间的某个数(这个数应该是整数,这里忘记了,楼主自己验证) 解决方案三: Rando

Java的Struts框架简介与环境配置教程_java

Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架. Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构. WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易. 一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架. Struts 2框架的特点: 这里有一些强大的功能,可能会迫使你考虑Struts2: POJO表单和POJO动作 - Struts2的S

《Java数字图像处理:编程技巧与应用实践》——第1章 Java Graphics及其API简介 1.1 什么是Java图形设备Graphics

第1章 Java Graphics及其API简介 在开始本书内容之前,笔者假设你已经有了面向对象语言编程的基本概念,了解Java语言的基本语法与特征,原因在于本书的所有源代码都是基于Java语言实现的,而且是基于Java开发环境运行与演示所有图像处理算法的.本书第1章到第3章是为了帮助读者了解与掌握Java 图形与GUI编程的基本知识与概念而写的.本章主要介绍Java GUI编程中基本的图形知识,针对GUI编程,Java语言提供了两套几乎并行的API,分别是Swing与AWT.早期的Java G

java随机数的几种方法

java随机数的几种方法   方法1:    1 //利用固定数组长度n,通过n的变化来实现.  2  //关键:nums[r]=nums[n-1];  3  //        n--;  4 public class Test1  5 {  6     public static void main(String[] args){  7         int n=35;  8         int[] nums=new int[n];  9         for(int i=0;i<n