2017-02-15 2 views
-2

Ich bin ein Anfänger, also bitte bitte mit mir. Ich habe eine for-Schleife erstellt, um eine Zufallszahl zwischen 0 und 9 zu erstellen. Aber es generiert weiterhin 0. Wie behebe ich das?Math.Random generiert die gleiche Nummer

int x = (int)(Math.random()*10);![enter image description here](https://i.stack.imgur.com/GBPsb.jpg) 

Mein Programm ist zufällig jede Menge Zahlen zu erzeugen (von Benutzereingaben) von 0-9 und das Programm sagt, wie viele von jeder Zahl gibt. Tut mir leid, wenn das Bild nicht gut genug ist. Mein Problem es gibt mir 0 für die erzeugten Zahlen.

+3

Post Versuch. ** Wie ** generieren Sie Ihre Zufallszahl? –

+0

Int x = (int) Math.random() * 10. – Tyler

+1

Geben Sie Ihren Code in Ihre Frage ein. Zeige die for-Schleife und den mathematischen Code. Füge es nicht als Kommentar hinzu. – epascarello

Antwort

1

Sie müssen erst nach Multiplikation, ansonsten ist das Ergebnis von random() ist platt auf 0 Stimmen:

int x = (int)(Math.random() * 10); 
+0

Das ist der gleiche Code, den ich verwendet habe – Tyler

+0

@Tyler Nein ist es nicht. Schau genau hin. – shmosel

+0

Die Klammer? – Tyler

Verwandte Themen