Johnny5 a suggéré la création d'une méthode d'extension. Voici un code plus complet d'un exemple montrant comment vous pourriez faire ceci:
public static class RandomExtensions
{
public static double NextDouble(
this Random random,
double minValue,
double maxValue)
{
return random.NextDouble() * (maxValue - minValue) + minValue;
}
}
Maintenant, vous pouvez l'appeler comme si il s'agissait d'une méthode sur l' Random
classe:
Random random = new Random();
double value = random.NextDouble(1.23, 5.34);
Notez que vous ne devez pas créer beaucoup de nouveaux Random
objets dans une boucle, car cela rendrait-il probable que vous obtenez de la même valeur plusieurs fois dans une rangée. Si vous avez besoin de beaucoup de nombres aléatoires, puis créer une instance de l' Random
et ré-utiliser.