Slump (Random)
Slumpgenerator
En slumpgenerator är ett objekt som används för att generera slumptal.
// Skapar en slumpgenerator och gör så att vi kan komma åt den
// med hjälp av variabeln "generator".
Random generator = new Random();
I Dotnet 6 och senare finns också en färdig slumpgenerator i Random.Shared
.
Next – heltal (int)
Används för att slumpa heltal (int).
// Slumpar ett heltal mellan 0 och det största heltal int kan innehålla
int r = Random.Shared.Next();
Next kan anropas med en parameter som anger "taket" för slumpen. Taket är exklusivt, dvs det tal som anges kommer aldrig att slumpas - bara lägre tal.
// Slumpar ett heltal som är 0, 1, 2 eller 3
int r = Random.Shared.Next(4);
Om man anger två parametrar så tolkas den första som ett golv, och den andra som ett tak. Golvet är inklusivt, dvs det tal som anges kan komma att slumpas fram.
// Slumpar ett heltal som är 2, 3 eller 4
int r = Random.Shared.Next(2,5);
NextDouble – decimaltal
Används för att slumpa decimaltal mellan 0 och 1. Man får värdet i form av en double, så den behöver dels multipliceras med ett tal för att bli något annat än 0–1, och dels konverteras till float.
float percent = (float) Random.Shared.NextDouble() * 100f;
Last updated
Was this helpful?