Comment faire pour produire des nombres aléatoires dans une fourchette ?
Réponses
Trop de publicités?Voici la version mise à jour de Réponse de Darrelk . Il est mis en œuvre en utilisant Méthodes d'extension C# . Il ne ne pas allouer de mémoire ( nouveau Random() ) à chaque fois que cette méthode est appelée.
public static class RandomExtensionMethods
{
public static double NextDoubleRange(this System.Random random, double minNumber, double maxNumber)
{
return random.NextDouble() * (maxNumber - minNumber) + minNumber;
}
}
Utilisation (assurez-vous d'importer l'espace de nom qui contient la classe RandomExtensionMethods) :
var random = new System.Random();
double rx = random.NextDoubleRange(0.0, 1.0);
double ry = random.NextDoubleRange(0.0f, 1.0f);
double vx = random.NextDoubleRange(-0.005f, 0.005f);
double vy = random.NextDoubleRange(-0.005f, 0.005f);
En dehors de la Classe aléatoire qui génère des nombres entiers et doubles, considérer :
-
Question sur Stack Overflow Génération de valeurs (pseudo) aléatoires contraintes de (U)Int64 et Decimal
- Réponses précédentes
- Plus de réponses