java中随机类 Random实现方法
来源:互联网 发布:淘宝店铺活动怎么参加 编辑:程序博客网 时间:2024/05/21 17:26
Java随机数类Random
位于 java.util 包中的 Random 类,提供了更多方便生成各种类型随机数的方法,所以如果是生成一系列的随机数,建议使用 java.util.Random 类。
它可以产生int、long、float、double以及Goussian等类型的随机数。这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机数。
需要注意的是,Random 类所生成的随机数是“伪”随机数。
类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随机数。
例2RandomApp.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();
也可以有nextFloat等等,各种基本类型都有
Math.random也可以
比如说你想要0-10之间的随机数
你可以这样写
(int)(Math.random()*10);
《JAVA产生指定范围的随机数》
产生机制:
产生Min-Max之间的数字
实现原理:
Math.round(Math.random()*(Max-Min)+Min)
long Temp; //不能设定为int,必须设定为long
//产生1000到9999的随机数
Temp=Math.round(Math.random()*8999+1000);
- java中随机类 Random实现方法
- Java中 Random随机用法与List集合配套使用实现随机点名
- java: Random 随机数组
- JAVA中Random类
- java中Random类和Math类中的random方法的联系和区别
- JAVA中Math类的random()方法使用
- Java中Random类的nextInt()方法详解
- java随机函数用法Random
- java随机函数用法Random
- java随机函数用法Random
- java随机函数用法Random
- java-随机点名器(Random )
- Java 中Random(seed)方法
- java中random方法以及package
- java.util包——随机类(Random)
- java中Random类用法
- java中的随机数产生方式,random()方法和Random类
- 关于Random伪随机类
- ibus五笔快捷键 繁简 单字 词组切换
- ios开发 - 使用CocoaPods管理类库
- tinyxml:快速入门----一个官方带说明示例的翻译
- Myeclipse.10 破解
- Java学习第11-12天:多线程
- java中随机类 Random实现方法
- review
- [MDIT每天一小时]2014年Android系统就业前景浅析
- HDU 3518 Boring counting
- 在Eclipse中使用Maven构建Spring项目
- First Missing Positive
- DOM学习笔记
- hdu1018大数阶乘的位数,斯特林数的各种应用
- JAVA的动态代理