从随机数生成器类

时间:2015-12-18 16:34:00

标签: java function class variables random

而不是写作:

 Random randomGenerator = new Random();
 for (int idx = 5; idx <= 15; ++idx){
 int randomInt = randomGenerator.nextInt(1);

每次我需要函数中的随机数时,是否可以将随机数生成器类的结果传递或调用到函数中?

例如,我有一个特别是从另一个类接收变量的函数

favoriteTracks(String fromExampleClass1, String fromExampleClass1again)
我能做什么

favoriteTracks(String fromExampleClass1, String fromExampleClass1again, Long fromRNGclass)

澄清: 我的一个函数“favoriteTracks”需要从“ExampleClass1”传递的变量。 同时,我希望它接收一个随机数作为变量(或调用它,以最简单的方式)。由

在另一个类中生成
public static long randomNum(){
Random randomGenerator = new Random();
for (int idx = 5; idx <= 15; ++idx){
int randomInt = randomGenerator.nextInt(1);

1 个答案:

答案 0 :(得分:1)

最简单的方法是将所需的行为封装在单例中:

public class MyRandom {

    public static final MyRandom myRandom = new MyRandom();

    private Random randomGenerator = new Random();

    public int makeRandom() {

        // put your for loop here if you want, but it is not necessary
        return 5 + randomGenerator.nextInt(11);
    }
}

其他地方......

x = MyRandom.myRandom.makeRandom();

这看起来像是你想要做的事情的可能解决方案。