Math.Random( )和 random( )的区别

本文详细介绍了Java中Random类的使用方法,包括两种构造函数及其常用方法,如生成布尔值、双精度浮点数和整数。同时,对比了Math.random()与Random类的nextInt()方法,解释了它们在随机数生成上的不同实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Random

Random类中包含两个构造函数

  • Random( )
    该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象
  • Random(long seed)
    制定一个种子数进行创建

生成伪随机数,区间内部的数字生成的几率时均等的
常用方法:
1.public boolean nextBoolean( )
生成一个随机的布尔值 ,true和false的几率相等
2.public double nextDouble( )
生成一个随机的double值,介于[0, 1.0)
3.public int nextInt( )
生成一个随机的int值,范围为2-31 – 231-1
4.public int nextInt(n)
生成一个随机int值,该值介于[0,n)

二.Math.random( )和Random的区别

  1. random.nextInt( ) 为== import java.util.Random==类中的方法

Random random=new Random( );

int s=random.nextInt(n ); //[0,n)

2.Math.random( )为java.lang.Math类中的静态方法,Math类中的random就是调用Random类中的nextDouble实现的

Math.random( )产生一个[0,1)的随机数,其返回值为double

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值