Générateur de nombre aléatoire choisit toujours la même valeur lors de l'exécution à l'intérieur d'une boucle

Le problème avec le code, quand j'essaie de générer un nombre, si le spin est égal à 1, il génère des valeurs à l'intérieur de la fourchette (1,2,3) si si essayez d'utiliser la boucle à la somme des valeurs aléatoires à l'intérieur de la même gamme, le nombre aléatoire gerated est toujours le même, tandis que dans la boucle,

exemple, si je lance la boucle avec:
spind3 = 4 les valeurs vont de 4, 8, 12
spind3 = 5 les valeurs de 5, 10, 15

Que, la première fois, le RandomNumber génère une valeur à l'intérieur de la boucle, il ne changez jamais jusqu'à ce que la boucle se termine.

if (toggled3.Checked)
   {
    if (spind3.Value != 1)
        {           
         for (int i = 1; i <= spind3.Value; i++)
              {
               diceCalc[1] += RandomNumber(1, 4);
              }
        }
     else
     diceCalc[1] = RandomNumber(1, 4);
     }

OriginalL'auteur Primordium | 2011-03-22