Ce que j'essaye de faire, c'est de générer un tableau de valeurs int aléatoires, où les valeurs aléatoires sont prises entre un min et un max.
Jusqu'à présent, j'ai trouvé ce code:
int Min = 0;
int Max = 20;
int[] test2 = new int[5];
Random randNum = new Random();
foreach (int value in test2)
{
randNum.Next(Min, Max);
}
Mais ce n'est pas encore pleinement fonctionnel. Je pense qu'il me manque peut-être 1 ligne ou quelque chose. Quelqu'un peut-il m'aider à me pousser dans la bonne direction?
Vous n'affectez jamais les valeurs à l'intérieur du test2
tableau. Vous l'avez déclaré mais toutes les valeurs seront 0. Voici comment vous pouvez affecter un entier aléatoire dans l'intervalle spécifié pour chaque élément du tableau:
int Min = 0;
int Max = 20;
// this declares an integer array with 5 elements
// and initializes all of them to their default value
// which is zero
int[] test2 = new int[5];
Random randNum = new Random();
for (int i = 0; i < test2.Length; i++)
{
test2[i] = randNum.Next(Min, Max);
}
vous pouvez également utiliser LINQ:
int Min = 0;
int Max = 20;
Random randNum = new Random();
int[] test2 = Enumerable
.Repeat(0, 5)
.Select(i => randNum.Next(Min, Max))
.ToArray();
Vous devez affecter le résultat random.next à l'index actuel de votre tableau dans la boucle