Produire un nombre aléatoire dans une plage en utilisant C #

Comment puis-je produire des nombres aléatoires dans une plage?

Tu peux essayer

Random r = new Random(); int rInt = r.Next(0, 100); //for ints int range = 100; double rDouble = r.NextDouble()* range; //for doubles 

Jettes un coup d’oeil à

Méthode aléatoire , méthode Random.Next (Int32, Int32) et méthode Random.NextDouble

Quelque chose comme:

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

Essayez ci-dessous le 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 

Utilisation:

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

En dehors de la classe aléatoire , qui génère des entiers et des doubles, considérez:

  • Stack Overflow question Génération de valeurs (pseudo) aléatoires contraintes de (U) Int64 et Decimal

  • Classe C # RandomProvider

Pour les futurs lecteurs, si vous souhaitez un nombre aléatoire dans une plage, utilisez le code suivant:

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

C # aléatoire double entre min et max