En response to paxdiablo.
AVERTISSEMENTCode Humour pas très approprié pour les environnements de production
public static IEnumerable<int> RandomGen(int minValue, int maxValue)
{
var random = new Random();
while (true) yield return random.Next(minValue, maxValue);
}
public static IEnumerable<int> RandomGen(int minValue, int maxValue, params Func<int, bool>[] predicates)
{
return RandomGen(minValue, maxValue)
.Where(rnd => predicates.Aggregate(true, (a, pred) => a && pred(rnd)));
}
De cette façon, vous pouvez simplement
foreach (var x in RandomGen(0, 240, r => (r%5)==0))
{
// use x
}
(s'il vous plaît ne me tuez pas)
Quoi, pas -un avec le 'x = 1; while ((x% 5)> 0) x = random.Next (0,240); 'solution? :-) – paxdiablo
@paxdiablo: Non! Tu es le premier! –
@paxdiablo: Théoriquement, il est possible que votre code soit en attente dans la boucle pendant un temps loooong. –