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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 0xC000005读取发生访问冲突_vs读取访问权限冲突

    0xC000005读取发生访问冲突_vs读取访问权限冲突遇见这种问题一般都是空指针,即:指针里没有赋值~如果你对null进行操作就会产生空指针异常Objectobj=newObject();你要知道obj是一个Object指针变量,指向Object类的一个实例我们说obj是一个对象实质是它指向一个对象的首地址如果这个指针变量obj没有指向任何空间你调用它的方法和属性就会出错例如Objectobj=

    2022年9月27日
    0
  • mysql 修改字段类型

    mysql 修改字段类型mysql修改字段长度altertablenews modifycolumntitlevarchar(130);altertable表名modifycolumn字段名类型;如:news表里的title 字段原来长度是100个字符,现长度要改成130个字符mysql修改字段类型altertablenews mo

    2022年4月29日
    36
  • Oracle新建索引、删除索引和查看索引

    Oracle新建索引、删除索引和查看索引1、创建索引createindex索引名on表名(列名);2、删除索引dropindex索引名;3、创建组合索引createindex索引名on表名(列名1,列名2,列名3,…);查看目标表中已添加的索引–在数据库中查找表名select*fromuser_tableswheretable_namelike‘tablename%’;–查看该表的所有索引select*fromall_indexeswheretable_name=‘tablen

    2022年9月4日
    3
  • xshell6下载教程_下载软件怎么解压安装

    xshell6下载教程_下载软件怎么解压安装还饱受xhell产品各种到期侵害的同志们,可以下载使用这版,本人已经用了将近一年,不存在到期的问题。当然,如果你的机子之前就用了Xshell6且已经过期了。那就不用试了,基本也是没戏o_O,换别的版本的激活成功教程版吧~链接:https://pan.baidu.com/s/1z5wRnghMMXJBylXyH7IQRg提取码:08yd…

    2022年10月9日
    1
  • RAC FAILover详解

    RAC FAILover详解Oracle nbsp RAC 同时具备 HA HighAvailiab 和 LB LoadBalance 而其高可用性的基础就是 Failover 故障转移 它指集群中任何一个节点的故障都不会影响用户的使用 连接到故障节点的用户会被自动转移到健康节点 从用户感受而言 是感觉不到这种切换 nbsp Oracle10gRAC 的 Failover 可以分为 3 种 1 Client Sid

    2025年6月16日
    0
  • python进阶(8)多进程[通俗易懂]

    python进阶(8)多进程[通俗易懂]进程前置知识点进程:一个程序运行起来后,代码+用到的资源称之为进程,它是操作系统分配资源的基本单元。并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行

    2022年7月31日
    4

发表回复

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

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