• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zufallszahl von 5

herberti

Neues Mitglied
Ich hab 5 Zahlen die nix miteinander zu tun haben und ich will das immer zufällig einer als int ausgegeben wird.
Also wenn ich die 5 Zahlen: 1,5,99,4,103 sind, soll beim int zufall eine der Zahlen ausgegeben werden.
Wie stelle ich das an?
 
Werbung:
Am leichtesten geht das so:
Deine Zahlen in ein aufsteigendes Array lesen und dann per Zufallsgenerator den Index erstellen und die betreffende Stelle aus dem Array ausgeben.
 
Werbung:
Wo stehen die Zahlen? In einem Array? Mensch, muss man dir hier wirklich die Würmer aus der Nase ziehen?
 
Die Zahlen sind 1,4,5,99,103
Sie stehen bis jetzt nirgendwo.
Bzw. es ist egal wo sie stehen, solange ich eine der Zahlen als int ausgeben kann
 
Werbung:
Dann steck sie in ein Array und generiere eine Zufallszahl zwischen 0 und 4 und benutze diese Zahl als Index für das Array.
 
Code:
Random random = new Random();
int zufall = random.nextInt(4);
        int paket0 = 1;
        int paket1 = 4;
        int paket2 = 5;
        int paket3 = 99;
        int paket4 = 103;
So weit komme ich noch aber was jetzt?
 
Das ist doch ein Witz...

PHP:
int[] zahlen = {1, 4, 5, 99, 103};
System.out.println("Eine Zufallszahl: " + zahlen[zufall]);
 
Werbung:
Danke klappt wunderbar.
Bin noch am lernen
Edit:
Code:
[COLOR=#000000][COLOR=#0000CC]int[/COLOR][COLOR=#006600][] [/COLOR][COLOR=#0000CC]zahlen [/COLOR][COLOR=#006600]= {[/COLOR][COLOR=#0000CC]1[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]4[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]5[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]99[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]103[/COLOR][COLOR=#006600]};[/COLOR][/COLOR]
Jetzt das nächste Problem, ich benötige zusätzlich zu den Zahlen daneben noch eine Zahl
Also so:
Code:
[COLOR=#000000][COLOR=#0000CC]int[/COLOR][COLOR=#006600][] [/COLOR][COLOR=#0000CC]zahlen [/COLOR][COLOR=#006600]= {[/COLOR][COLOR=#0000CC]1[/COLOR][COLOR=#006600] 1, [/COLOR][COLOR=#0000CC]4[/COLOR][COLOR=#006600] 2, [/COLOR][COLOR=#0000CC]5 1[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]99 2[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]103 1[/COLOR][COLOR=#006600]};[/COLOR][/COLOR]
Allerdings ist das ja nicht erlaubt.
Wie soll ich das jetzt machen?
 
Werbung:
Achso, falsch verstanden, was du wolltest. Und was meinst du mit dieser zusätzlichen Zahl? Du solltest dich dringend mit Java-Grundkenntnissen auseinandersetzen.
Am besten ist, du steckst diese zusätzliche Zahl in ein anderes Array.
 
Ja bin am lernen.
Wenn ich das mache werden doch wieder zufällige Zahlen ausgegeben ich will allerdings das auf jede Zahl eine andere bestimmte Zahl folgt.
Wäre es möglich statt dem Leerzeichen eine 9 einzufügen und diese später zu einem Leerzeichen replacen?
 
Das geht wahrscheinlich am besten mit einem zweidimensionalen Array:
Code:
int[][] zahlen = {{1, 1},{4, 2},{5, 1},{99, 2},{103, 1}};
System.out.println("Zwei Zufallszahlen: " + zahlen[zufall][0] + " " + zahlen[zufall][1]);
 
Werbung:
Werbung:
Zurück
Oben