我想用Math.random()返回有意义的数字

时间:2012-04-19 16:10:11

标签: java math random

  

可能重复:
  Java: generating random number in a range

我在java中使用Math.random()。但总是返回小于0.如0.4454590405954

有没有办法按照我想要的方式返回有意义的数字。

例如,我想返回值为0到100的数字。我怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用Random.nextInt(int n)对象返回int 0 - 100

  

返回伪随机,均匀分布的int值,介于0(包括)和指定值(不包括)之间   这个随机数生成器的序列。

例如

Random random = new Random();
int myRandom = random.nextInt(101);
// do magic

答案 1 :(得分:2)

使用以下内容获取0到100之间的整数:

Random r = new Random();
int x = r.nextInt(101); // from 0 (inclusive) to 101 (exclusive)