java随机数代码解析,实例解析常用的java随机数生成办法

本文详细介绍了Java中生成随机数的两种主要方法:Math.random()和Random类。Math.random()产生[0.0, 1.0)的double值,而Random类提供多种生成随机数的接口,包括整数、浮点数等。通过调整计算方式,可以生成指定范围的随机数。此外,文章还提到了通过System.currentTimeMillis()获取随机数的方法,并给出了多个示例代码。" 108757031,7695917,Go语言实现的HTTP服务器详解,"['后端开发', 'Go语言', 'Web开发', 'HTTP']
摘要由CSDN通过智能技术生成

随机数是任何一种编程语言最基本的特征之一,在技术开发中应用很广泛,因为有时我们需要随机生成一个固定长度的数字、字符串亦或者是需要随机生成一个不定长度的数字、或者进行一个模拟的随机选择等。Java就为我们提供了最基本的工具,可以帮助开发者生成不同条件下需要的随机数。java中产生随机数和c的差不多,一般有两种随机数,一个是Math中random()方法,一个是Random类。不过不管是c还是java,要产生随机数都需要设置随机数种子,如果设置的是一样的话,每次获得的随机数是一样的。下面来汇总一下常见的不同类型的java随机数是如何生成的。

ae7dcfb391a81b4c0600b66542217822.png

java产生随机数的基本方法方法一:在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

(数据类型)(最小值+Math.random()*(最大值-最小值+1))

例1:从1到10的int型随数

(int)(1+Math.random()*(10-1+1))

例2:

随机生成0~100中的其中一个数

在上面我们已经知道了Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100。

最终代码:

(int)(Math.random()*50) + 50

方法二:在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

Random random = new Random();//默认构造方法Random random = new Random(1000);//指定种子数字

在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。

相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值