网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中生成随机数的方法

这篇文章主要介绍了Java中生成随机数的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

为蓬莱等地区用户提供了全套网页设计制作服务,及蓬莱网站建设行业解决方案。主营业务为网站建设、成都做网站、蓬莱网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

在Java中提供了三种使用一些内置方法和类生成随机数的方法,如下所示:

1、java.util.Random类

2、Math.random方法:可以生成double类型的随机数。

3、ThreadLocalRandom类

下面我们就来看看具体Java是如何实现随机数的生成。

1、java.util.Random类

Java 实用工具类库中的类:java.util.Random 提供了产生各种类型随机数的方法。

要使用java.util.Random类生成随机数,我们必须首先创建此类的实例,然后使用该实例调用nextInt(),nextDouble(),nextLong()等方法。

我们可以使用java.util.Random类随机生成:整数,浮点数,双精度数,长整数,布尔运算数等类型的随机数。

我们可以将参数传递给方法,以便在要生成的数字范围上放置上限。例如,nextInt(6)将生成0到5(包括0和5)范围内的数字。

// 随机数生成
// 使用java.util.Random; 
import java.util.Random; 

public class generateRandom{ 

	public static void main(String args[]) 
	{ 
		// 创建随机类的实例
		Random rand = new Random(); 

		// 在0到999范围内生成随机整数
		int rand_int1 = rand.nextInt(1000); 
		int rand_int2 = rand.nextInt(1000); 

		// 输出随机整数
		System.out.println("随机整数: "+rand_int1); 
		System.out.println("随机整数: "+rand_int2); 

		// 生成随机双精度数
		double rand_dub1 = rand.nextDouble(); 
		double rand_dub2 = rand.nextDouble(); 

		// 输出随机双精度数
		System.out.println("随机双精度数: "+rand_dub1); 
		System.out.println("随机双精度数: "+rand_dub2); 
	} 
}

运行输出:

Java中生成随机数的方法

2、Math.random方法

Math类包含用于执行各种数值运算的各种方法,例如计算取幂,对数等。这其中的一个方法:random(),可以返回带有正号的double数,值大于或等于0.0且小于1.0 ,即取值范围是[0.0,1.0)的左闭右开区间。

random()方法返回的值是伪随机选择的,在[0.0,1.0)的范围内(近似)均匀分布。

注:它只能生成double类型的随机数。

下面我们就通过java代码介绍如何使用此方法产生随机数:

// Math.random() 生成随机数
import java.util.*; 

public class generateRandom 
{ 
	public static void main(String args[]) 
	{ 
		// 随机双精度数的生成
		System.out.println("随机双精度数: " + Math.random()); 
		System.out.println("随机双精度数: " + Math.random()); 
	} 
}

运行结果:

Java中生成随机数的方法

3、java.util.concurrent.ThreadLocalRandom类

ThreadLocalRandom类是在java 1.7中引入的,提供并发产生随机数,能够解决多个线程发生的竞争争夺。可以生成整数,双精度,布尔等类型的随机数。

ThreadLocalRandom的主要实现细节:

1)、使用一个普通的long而不是使用Random中的AtomicLong作为seed

2)、不能自己创建ThreadLocalRandom实例,因为它的构造函数是私有的,我们可以使用它的静态方法ThreadLocalRandom.current()

3)、它是CPU缓存感知式的,使用8个long虚拟域来填充64位L1高速缓存行

下面我们就通过简单的java代码介绍如何使用这个类生成随机数:

// 随机数的产生
// 使用java.util.concurrent.ThreadLocalRandom类
import java.util.concurrent.ThreadLocalRandom; 

public class generateRandom 
{ 
	public static void main(String args[]) 
	{ 
		// 在0到999范围内生成随机整数
		int rand_int1 = ThreadLocalRandom.current().nextInt(); 
		int rand_int2 = ThreadLocalRandom.current().nextInt(); 

		// 输出随机整数
		System.out.println("Random Integers: " + rand_int1); 
		System.out.println("Random Integers: " + rand_int2); 

		// 生成随机双精度数
		double rand_dub1 = ThreadLocalRandom.current().nextDouble(); 
		double rand_dub2 = ThreadLocalRandom.current().nextDouble(); 

		// 输出随机双精度数
		System.out.println("Random Doubles: " + rand_dub1); 
		System.out.println("Random Doubles: " + rand_dub2); 

		// 生成随机布尔值
		boolean rand_bool1 = ThreadLocalRandom.current().nextBoolean(); 
		boolean rand_bool2 = ThreadLocalRandom.current().nextBoolean(); 

		// 输出随机布尔值
		System.out.println("Random Booleans: " + rand_bool1); 
		System.out.println("Random Booleans: " + rand_bool2); 
	} 
}

运行输出:

Java中生成随机数的方法

感谢你能够认真阅读完这篇文章,希望小编分享Java中生成随机数的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


当前题目:Java中生成随机数的方法
URL网址:http://bjjierui.cn/article/ipocji.html

其他资讯