Java Random Zahl?
Hallo Leude ich habe mal eine Frage zu Java bei den Random Zahlen wie bekomme ich ein Random Zahl von 1,3,5,10 also nicht 1-10 sonder 1 oder 5 oder 3 usw.
4 Antworten
![](https://images.gutefrage.net/media/user/ShinyArmageddon/1582149786529_nmmslarge__0_0_900_900_f494371f3478f7ae4d830c518f0d711d.jpg?v=1582149787000)
Alternativ zu regex9 kannst du auch z.B. eine Arrayliste (oder etwas vergleichbares) erstellen, diese dann mit allen Werten, welche akzeptiert werden füllen und dann ein zufälliges Element auswählen (Zufallszahl von 0 bis Länge der Arrayliste)
![](https://images.gutefrage.net/media/user/andie00/1518946613980_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.jpg?v=1518946616000)
Ich würds ungefähr so machen:
lista = new ArrayList();
lista.add(1);
lista.add(3);
lista.add(5);
lista.add(10);
Collections.shuffle(lista);
System.out.println(lista.get(0));
oder
...
Random ra = new Random();
System.out.println(lista.get(ra.nextInt(lista.size())))
![](https://images.gutefrage.net/media/user/andie00/1518946613980_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.jpg?v=1518946616000)
![](https://images.gutefrage.net/media/user/milos2/1556462690482_nmmslarge__0_0_240_240_01491cf2ae66a3cd00ab6dfcdc2fe76b.png?v=1556462690000)
Nutzer, der sehr aktiv auf gutefrage ist
int[] figures = { 1, 3, 5, 10 };
int i = ThreadLocalRandom.current().nextInt(figures.length);
System.out.println(figures[i]);
Woher ich das weiß:Berufserfahrung
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
Bilde eine Zufallszahl zwischen der von dir genannten kleinsten und der größten Zahl und prüfe danach, ob das Ergebnis in die von dir genannte Menge passt. Wenn nicht, wiederholst du den Vorgang so lange, bis es passt.
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Wenn die Zahlen z.B. 2 und 2_000_000 sind, packt man da aber sehr oft daneben.
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Danke