Java 生成随机数

本文介绍了Java中生成随机数的两种方式:Math.random()和Random类。Math.random()生成[0,1)区间的小数,Random类则提供更丰富的功能,如生成指定区间的整数、浮点数。相同种子的Random对象会生成相同序列的随机数,而无种子的Random实例每次运行结果不同。此外,文章还探讨了如何生成指定范围内的随机数及其应用。" 132705000,19687573,使用boost::fusion::flatten_view扁平化元组,"['C++', 'Boost库', '元组处理', '编程技巧']
摘要由CSDN通过智能技术生成

Java 生成随机数

随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以实现生成伪随机数。

Java 中主要有两种生成随机数的方式:

  • 利用 Math 类中的 random() 方法。
  • 利用 Random 类。

Math.random()

随机生成 0 ≤ x &lt; 1 0 \leq x &lt; 1 0x<1 的小数,即在 [ 0 , 1 ) [0,1) [0,1) 之间取值。

应用
随机生成 m ∼ n m \sim n mn 之间的整数,包括 m 和 n 。
公式: ( i n t ) ( ( M a t h . r a n d o m ( ) ∗ ( n − m + 1 ) ) + 1 ) (int)((Math.random()\ast(n-m+1))+1) (int)((Math.random()(nm+1))+1)

/* 
 * 随机生成 m ~ n 之间的整数。 
 * m = 10, n = 20 
 * (int) (Math.random() * (20 - 10 + 1) + 10) = (int) (Math.random() * 11 + 10) 
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值