这是一个非常简单的Java(尽管可能适用于所有编程)问题:
Math.random()
返回介于零和一之间的数字。
如果我想返回一个介于0到100之间的整数,我会这样做:
(int) Math.floor(Math.random() * 101)
在一百到一百之间,我会做:
(int) Math.ceil(Math.random() * 100)
但是,如果我想得到三到五之间的数字怎么办?它会像下面的语句:
(int) Math.random() * 5 + 3
我知道nextInt()
在java.lang.util.Random
。但是我想学习如何使用Math.random()
。
Math.ceil
是错误的,它给人当错误的结果Math.random()
返回0
。
(int)Math.floor(Math.random()*3) + 3