Um eine zufällige Ganzzahl zwischen [min,max] zu generieren,
package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); s = random.nextInt(max)%(max-min+1) + min;
random.nextInt(max) bedeutet, eine Zufallszahl zwischen [0,max] zu generieren und dann das Modulo (max-min+1) zu nehmen.
Am Beispiel der Zufallszahlengenerierung [10,20] wird zunächst eine Zufallszahl zwischen 0 und 20 generiert, dann Modulo (20-10 + 1) verwendet, um eine Zufallszahl zwischen [0 und 10] zu erhalten, und dann addiert min=10 , die endgültig generierte Zufallszahl ist 10-20
Generieren Sie Zufallszahlen zwischen 0 und 2, einschließlich 2
Random rand = new Random();int randNum = rand.nextInt(3);
Generieren Sie Zufallszahlen zwischen 5 und 26, einschließlich 26
int randNum = rand.nextInt(22)+5;
An vielen Stellen am Arbeitsplatz werden Sie auf die Notwendigkeit stoßen, Zufallszahlen innerhalb eines bestimmten Bereichs zu erhalten. Die direkte Nutzung der Funktionen in der von Java bereitgestellten API reicht nicht aus und es sind einige Änderungen erforderlich.
Beispiel: Generieren Sie 10 Zufallszahlen innerhalb des angegebenen Bereichs.
public class RandomTest { public static void main(String[] args) { int max = 10; //Erzeuge 10 Zufallszahlen im angegebenen Bereich Random random = new Random(); i<10; i++){ int n = random.nextInt(max-min+1)+min; i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min);
So generieren Sie eine zufällige Ganzzahl zwischen [min,max]
import java.util.Random; public class RandomTest { public static void main(String[] args) { int min=10; int max=20; Random random = new Random(); )%(max-min+1) + min; int s = random.nextInt(max-min+1) + min }}