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的用法详解

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Thread的join方法[通俗易懂]

    Thread的join方法[通俗易懂]Thread中的join方法主要的作用是让jion的线程加入当前线程,等加入的线程执行完之后才会执行当前线程。接下来看个例子:publicclassTestJoin{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=newThread(()->{try{Thr

  • 游戏场景建模用什么软件?

    游戏场景建模用什么软件?游戏场景建模用什么软件?想要入行游戏领域第一步大家要知道建模要用到的软件“ZBrush”“3DMax”“MAYA”ZBrush:高模的制作软件,用ZB做角色是很很好的,可是难度系数也挺大,平常要多看看人体的构造,或找人体写真来把控不一样的人体肌肉转变,多了解多实践。3DMax:3DMax相对而言是一个较为简单易学的软件,用于做建筑场景也很的好使。可是3D要想把他学精依然要1个步骤的,因此掌握软件很重要,3D建模的软件物品很杂很碎,还需多练才最重要,多做一些实例熟记的也差不多了。MAYA:熟记人

  • 日期的工具类

    日期的工具类

  • 网页自动跳转 5种方法

    网页自动跳转 5种方法转自:https://jingyan.baidu.com/article/36d6ed1f3c03c01bcf4883c9.html网页自动跳转5种方法利用HTML标记(META中的REFRESH属性)用HTML标记,就是用META的REFRESH标记,举例如下:其中content=10是10秒钟后跳转【5种常见网页自动跳转方法】网页自动跳

  • IGMP协议原理与配置[通俗易懂]

    IGMP协议原理与配置[通俗易懂]组播通信中,发送者将组播数据数据发送到特定的组播地址。

  • 二叉查找树的非递归操作

    二叉查找树的非递归操作

发表回复

您的电子邮箱地址不会被公开。

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