Wie generiert man eine zufällige ganze Zahl in einem bestimmten Bereich in Java?
Hallo zusammen! Ich bin neu in Java und schreibe ein kleines Würfelsimulationsprogramm. Ich brauche, dass das Programm eine Zufallszahl von 1 bis 6 inklusive ausgibt. Ich kenne die Klasse `Random` und die Methode `nextInt()`, aber anscheinend mache ich etwas falsch.
Hier ist mein Code:
```java
import java.util.Random;
public class DiceSimulator {
public static void main(String[] args) {
Random rand = new Random();
int diceRoll = rand.nextInt(6); // ich dachte, das gibt von 1 bis 6
System.out.println("Gewürfelt: " + diceRoll);
}
}
```
Das Problem ist, dass das Programm manchmal 0 ausgibt, aber ich brauche, dass der Minimalwert 1 ist. Ich habe die Dokumentation gelesen, aber dort steht etwas über "nextInt(int bound) gibt von 0 bis bound-1 zurück". Das heißt, bei bound = 6 bekomme ich die Zahlen 0,1,2,3,4,5 — das ist nicht das, was ich brauche.
Wie mache ich es richtig, dass die Zufallszahl genau im Bereich von 1 bis 6 liegt? Und allgemein, wie generiert man Zahlen in einem beliebigen Bereich, zum Beispiel von 10 bis 20 oder