Итак, я сделал re e=(high-low)*x+low
, однако, когда я пытаюсь его использовать, он просто возвращает исключение outOfBounds. Когда я не включил его в int, он работал, но я решил вернуть целое число, чтобы массив работал.Случайное число не в пределах
public static int randomInt(int low, int high)
{double e;
double x=Math.random();
e=(high-low)*x+low;
return (int)e;}
Вот метод, который называет "randomInt" метод
public static int[] randomIntArray(int n)//generates an array of random numbers based on an upper and lower bound
{int[] a=new int[n];
for(int i=0;i<a.length;i++)
{a[i]=randomInt(-5,15);}//"-5&15 are the lower and upper bounds of the random number array
return a;}
Почему бы не использовать [java.Util.Random # nextInt()] (https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextInt-int-)? – GriffeyDog
Это не должно вызывать исключение OutOfBoundsException. – user4759923
Не получилось, что OutOfBoundsException исходит из метода печати, который я должен был напечатать. – theUser