IDE Fehler?
Hi ich programmiere gerade ein Spiel. Und da ich noch neu in diesem Thema bin programmiere ich manchmal nach tutorial . Ich tippe das dann immer eins zu eins ab allerdings kommt bei mir die Meldung dass es das gar nicht gibt. Das ist jetzt schon öfters vorgekommen und ich habe auch schon die IDE gewechselt, dass hat den Fehler aber leider nicht gelöst
Ich hoffe ihr könnt mir helfen und danke im voraus.
.
2 Antworten
Moin,
auf den Bildern sehe ich keinen Fehler? Wenn du das grün unterstrichene "zufalszahl" meinst, das wird unterstrichen, weil es nicht verwendet wird.
Gerne näher erläutern.
LG
Nutzt du denn das richtige Random? Ist das im Using richtig eingestellt?
Mir werden 2 angezeigt und ich habe es mit beiden probiert aber es geht leider nicht.
Da wird mir dann nicht Next angezeigt sondern NextInt, Nextint2 und so weiter.
Und du bist dir sicher, dass das System.Random ist?
Du musst ein Objekt erschaffen und von diesem .Next nutzen.
System.Random rnd = new System.Random();
rnd.Next(imin, imax);
Danke!!! Wie kann ich die zahl dann in der Konsole ausgeben?
Next gibt dir einen Integer zurück. Kannst also den Output in eine Variable tun oder direkt ausgeben.
int i = rnd.Next(imin, imax);
//oder
Console.WriteLine(rnd.Next(imin, imax));
Wie kann ich die zahl dann als int speichern / mit debug.log auslesen? Und kann ich festlegen von wo bis wo die Zahl ist z.B. zwischen 0 und 10?
Wie kann ich die zahl dann als int speichern
Wie in dem Beispiel. :D
int i = rnd.Next(imin, imax);
Und kann ich festlegen von wo bis wo die Zahl ist z.B. zwischen 0 und 10?
Das ist imin und imax.
Wenn du eine Zahl zwischen 0 und 10 haben willst, musst du die entsprechenden Werte einsetzen - entweder direkt oder über die Variablen.
int imin = 0;
int imax = 11;
int i = rnd.Next(imin, imax);
Im Output ist i dann eine Zahl zwischen 0 bis 10. Das "bis" musst du hier wörtlich nehmen. Wenn du einschließlich 10 beziehen willst, ist das maximum 11, weil du BIS 11 ermitteln willst - die 11 gehört da nicht zu.
ich vermute mal du nutzt UnityEngine.Random und nicht System.Random.
Ich habe das mal mit dem ausprobiert. Da kommt dann aber leider nicht nur Next sondern Nextint und so. Welches brauche ich dann?
Ich habe nochmal ein Bild hochgeladen wo man es besser sieht. Mir wirrt das Next nicht vorgeschlagen und oben rechts kommt das Ausrufezeichen.