C# variabel Random in integer umwandeln?
Ich möchte eine Variabel Random in einen Integer umwandeln.
Also z.b:
Random rnd = new Radnom();
rnd.Next(0, 3);
Nun wie wandle ich die Variable Rund vom Typ Random in Integer um
Ps: Bin neu in C#
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Gar keine Umwandlung nötig, denn Next liefert schon einen int-Wert.
int i = rnd.Next(0,3);
speichert in der Variablen i eine 0, eine 1 oder eine 2.
ohwehohach
05.01.2022, 09:46
@malte314
Ja, das kann man. Weil er aber explizit den Aufruf verwendet hat, wollte ich keine Verwirrung stiften.
Das geht nicht, weil `Random' keine Zahl ist.
rnd.Next(0, 3); // gibt Dir aber einen Integer zurück, dafür
// ist die Methode da.
int n = rnd.Next(0, 3); // so zum Beispiel
https://docs.microsoft.com/en-us/dotnet/api/system.random?view=net-6.0
Woher ich das weiß:Hobby
... und wenn die Untergrenze 0 ist, kann man sie weglassen, semantisch gleich zu