Моя задача:генерации случайных чисел, дающие тот же номер каждый раз, когда
простой генератор случайных чисел получается по формуле
= (⋅ +)%
. Затем генерируются новые «случайные» числа, устанавливаяна
и повторяя процесс. Напишите способ , который просит пользователя ввести значение для,, и. Ваш метод должен возвращать массив целых чисел, который содержит первые 25 «случайных» значений, генерируемых этой формулой.
До сих пор это то, что у меня есть, но по какой-то причине мой код не печатает массив случайных 25 номеров
public static void main(String[] args){
Scanner theInput = new Scanner(System.in);
System.out.println("Enter a value for r: ");
int r = theInput.nextInt();
System.out.println("Enter a value for a: ");
int a = theInput.nextInt();
System.out.println("Enter a value for b: ");
int b = theInput.nextInt();
System.out.println("Enter a value for m: ");
int m = theInput.nextInt();
System.out.println(random(r,a,b,m));
}
public static int[] random(int r, int a, int b, int m){
String num = "";
int numberArray[] = new int [25];
for (int i = 0; i < numberArray.length; i++) {
int answer = (a*r+b)%m;
numberArray [i] = answer;
}
for(int i=0;i<numberArray.length;i++){
System.out.println(numberArray[i]);
}
System.out.println();
return numberArray;
}
Это то, что печать:
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
[[email protected]
Может кто-нибудь поможет мне решить проблему?
Вы не выполнили этот шаг: 'Новое«случайное»число, то генерируется путем установки в и повторяя process.' –
Вы не реализован его который он требует в инструкциях. Прочтите их еще раз и изучите свой код для проблемы. Выходные данные являются мертвой поддавки. – ChiefTwoPencils
Итак, я исправил свой код – Mary