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
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
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.
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
ohwehohach
05.01.2022, 09:46
@malte314
Ja, das kann man. Weil er aber explizit den Aufruf verwendet hat, wollte ich keine Verwirrung stiften.
![](https://images.gutefrage.net/media/user/malte314/1641413636271_nmmslarge__0_0_225_225_e90e21b3d3b0fa1d33f6e3dda80170d9.jpg?v=1641413636000)
![](https://images.gutefrage.net/media/user/malte314/1641413636271_nmmslarge__0_0_225_225_e90e21b3d3b0fa1d33f6e3dda80170d9.jpg?v=1641413636000)
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