380 Stimmen

Erzeugen einer Zufallszahl in einem Bereich mit C#

Wie kann ich Zufallszahlen innerhalb eines Bereichs erzeugen?

586voto

Adriaan Stander Punkte 155899

Sie können versuchen

//for integers
Random r = new Random();
int rInt = r.Next(0, 100);

//for doubles
int range = 100;
double rDouble = r.NextDouble()* range;

Werfen Sie einen Blick auf

Zufällige Klasse , Random.Next Methode (Int32, Int32) y Random.NextDouble Methode

80voto

Vishal Kiri Punkte 1130

Versuchen Sie den folgenden Code.

Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51

43voto

ozczecho Punkte 8309

Etwa so:

var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);

20voto

Darrel K. Punkte 1417

Für zukünftige Leser, die eine Zufallszahl in einem Bereich wünschen, verwenden Sie den folgenden Code:

public double GetRandomNumberInRange(double minNumber, double maxNumber)
{
    return new Random().NextDouble() * (maxNumber - minNumber) + minNumber;
}

C# Zufälliges Double zwischen min und max

Code-Beispiel

15voto

Kay Punkte 662

Verwendung:

Random r = new Random();
 int x= r.Next(10);//Max range

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X