Java random всегда возвращает одно и то же число, когда я устанавливаю начальное число?

Мне нужна помощь с созданным мной генератором случайных чисел. Мой код выглядит следующим образом (внутри класса, называемого числами):

public int random(int i){
    Random randnum = new Random();
    randnum.setSeed(123456789);
    return randnum.nextInt(i);
}

Когда я вызываю этот метод из другого класса (чтобы генерировать случайное число), он всегда возвращает одно и то же число.Например, если бы я сделал:

System.out.println(numbers.random(10));
System.out.print(numbers.random(10));

, он всегда печатал одно и то же число, например 5 5. Что мне нужно сделать, чтобы он печатал два разных числа, например, 5 8

Я обязательно установил начальное число.

Спасибо

21
задан badcoder 3 April 2011 в 23:19
поделиться