Ich würde gerne wissen, wie man eine Zufallszahl zwischen zwei gegebenen Werten erzeugt.
Ich bin in der Lage, eine Zufallszahl mit dem folgenden zu erzeugen:
Random r = new Random();
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = r.nextInt();
}
}
Wie kann ich jedoch eine Zufallszahl zwischen 0 und 100 (einschließlich) erzeugen?
Sie könnten z.B. r.nextInt(101)
verwenden.
Für ein allgemeineres "zwischen zwei Zahlen" verwenden:
Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;
Damit erhalten Sie eine Zufallszahl zwischen 10 (einschließlich) und 100 (ausschließlich)
int Random = (int)(Math.random()*100);
Wenn Sie mehr als einen Wert generieren müssen, dann verwenden Sie einfach for-Schleife dafür
for (int i = 1; i <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
System.out.println(Random);
}
Wenn Sie einen größeren Bereich angeben möchten, z. B. von 10 bis 100 (beide Werte liegen im Bereich)
so würde der Code lauten:
int Random =10 + (int)(Math.random()*(91));
/* int Random = (min.value ) + (int)(Math.random()* ( Max - Min + 1));
*Where min is the smallest value You want to be the smallest number possible to
generate and Max is the biggest possible number to generate*/
Verwenden Sie Random.nextInt(int).
In Ihrem Fall würde es etwa so aussehen:
a[i][j] = r.nextInt(101);