在Java中创建随机数的简便方法

时间:2016-05-23 23:48:59

标签: java random

我正在寻找一种简单的方法来生成具有定义的最大值和最小值的随机数,但出于此目的,我需要使用标准方法生成random使我的代码过于复杂。 标准方式是:

Random rand=new Random();
rand.nextInt(125)+1;

虽然我正在寻找一种更简单的方法,但有些东西:

Random(125,1);

3 个答案:

答案 0 :(得分:0)

这是另一种方式,不确定你是否也称之为:

boto3

另一种方法是定义自己的随机类。

答案 1 :(得分:0)

你可以隐藏所有复杂的'方法中的代码,然后使用简单的随机(最小,最大)调用生成您的数字

Random rand = new Random();

public int random(int min, int max)
{
    return rand.nextInt(max) + min;
}

myInt = random(1, 150)
system.out.print(myInt)

答案 2 :(得分:0)

你可能需要更好地解释一下这会使'变得复杂。意味着你。如果它澄清了你的意图,那么两行代码而不是一行并不复杂。

有一点需要注意的是,Java 8可以让您选择在一个范围内生成随机数流。如果您尝试生成具有一些随机值集的对象集合,则此功能特别有用。

例如,要生成30到50之间的15个随机年龄:

List<Age> ages = random.ints(15, 30, 50)
    .map(Age::new).collect(Collectors.toList());

在某些情况下,这可能比传统迭代更清晰(取决于应用程序)。