java,随机数Math.random()?

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:00:03
请问:Math.random()*100和Math.random()*99的区别?为什么一些书上求随机数是*的不是100而是99?

楼主,你好...

是这样子的...
Math.random()其实所得的返回值:0-1之间的一个伪随机数(含0不含1)

乘以100 和 乘以99 没什么区别

希望我的回答能对你有所帮助

random
public static double random()返回带正号的 double 值,大于或等于 0.0,小于 1.0。返回值是一个伪随机 (pseudorandomly) 选择的数,在上述范围内(大致)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,其表达与以下表达非常类似

new java.util.Random之后,新的伪随机数生成器可用于该方法的所有调用,但不能用于其他地方。
在经过适当同步后,允许多个线程正确地使用该方法。然而,如果很多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己的伪随机数生成器的争用。

返回:
大于或等于 0.0 但小于 1.0 的伪随机 double 值