这两个随机值有何不同?

问题描述 投票:0回答:2

之间有区别吗?>

int number = (int) (Math.random() * 1000); 

int number = (int)(100 + Math.random() * 900);

用于生成一个随机的3位数字?

int number =(int)(Math.random()* 1000)之间有区别吗?和int number =(int)(100 + Math.random()* 900);用于生成一个随机的三位数?

java
2个回答
1
投票

您的第二个表达式保证产生一个3位数的随机数,但第一个表达式不保证产生它。第一个表达式可以产生从0999的任何整数。


1
投票

[Math.random()

© www.soinside.com 2019 - 2024. All rights reserved.