java中random的用法详解

java中random的用法详解  java中存在两个随机函数,它们分别来自java.long.Math.random()和  java.util.Random();其中前者的适用范围比较小,完全可以被后者取代。一、java.lang.Math.random()方法的用法   ①、方法类型:      publicstaticdoublerandom();      此方法是一个无参,dou…

大家好,又见面了,我是你们的朋友全栈君。

   java中存在两个随机函数,它们分别来自java.long.Math.random()和    java.util.Random();其中前者的适用范围比较小,完全可以被后者取代。

一、java.lang.Math.random()方法的用法

     ①、方法类型:
          
public static double random();

            此方法是一个无参,double类型返回值的公开静态方法。

       返回一个大于0的double类型数据,该值大于等于0.0且小于1.0,返回的是一个伪随机选择数,在该范围内(几乎)均匀分布。
例如:
public class TestRandom{

	public static void main(String[] args){
		int sum=0;
		while(true){
			float a=(float)Math.random();
			System.out.println(a);
			sum++;
			if(sum==10)
				break;
		}
	}
}

java中random的用法详解
二、
java.util.Random类用法
    ①、该类的构造方法:
         
Random():构造一个无参的随机数生成器。使用系统时间的毫秒作为默认种子。
         
Random(long seed):使用
long数据类型的种子构造一个随机数生成器。
    ②方法摘要:
         
boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
boolean值。
         
double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在
0.0
1.0 之间均匀分布的
double 值。
         
float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在
0.0
1.0 之间均匀分布的
float 值。
         
int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的
int 值.
        
int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的
int 值。
         
long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的
long 值。
         
void setSeed(long seed):使用单个
long 种子设置此随机数生成器的种子。
          注意:如果用相同的种子创建两个
Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
例如:    
public class TestRandom{

	public static void main(String[] args){
		int sum=0;		
		java.util.Random random=new java.util.Random();
		for(int i=0;i<10;i++){
			int a=random.nextInt(10);
			System.out.print(a+"  ");
		}
		System.out.println("");
		for(int i=0;i<10;i++){
			int a=random.nextInt();
			System.out.println(a);
		}
		System.out.println("");
		for(int i=0;i<10;i++){
			double a=random.nextDouble();
			System.out.println(a);
		}
		System.out.println("");
		for(int i=0;i<10;i++){
			boolean a=random.nextBoolean();
			System.out.println(a);
		}
		System.out.println("");
	}
}
结果为:
java中random的用法详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133010.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号