Bonjour à tous! Je suis actuellement les cours d'openclassroom sur le C# et j'aurais besoin d'aide pour un exercice.
Voici l'énoncé:
Bienvenue dans cette activité où vous allez devoir manipuler les boucles et les méthodes afin de réaliser un tirage de loto !
Je vais vous demander de réaliser un tirage de 7 chiffres aléatoires. Pour cela, il vous faudra procéder en 3 étapes:
1. Créez un tableau de 7 éléments
2. Alimentez ce tableau avec des nombres aléatoires, tous différents entre eux et compris entre 1 et 49 inclus. Il faudra donc créer une boucle qui tire un nombre et l'ajoute dans le tableau seulement s'il n'a pas déjà été tiré.
3. Affichez le contenu du tableau à l'aide d'une méthode une fois que le tirage des 7 nombres est terminé.
Voici mon code (réalisé sur Visual Studio 2019):
using System;
namespace TirageLoto
{
class Program
{
static void Main(string[] args)
{
int[] nombres = new int[7];
Random aleatoire = new Random();
for (int i = 0; i < nombres.Length; i++)
{
int nombrealeatoire = aleatoire.Next(1, 50);
int valeur = nombres[i];
if (valeur != nombrealeatoire)
{
nombres[i] = nombrealeatoire;
}
}
for (int indice = 0; indice < nombres.Length; indice++)
{
Console.WriteLine(nombres[indice]);
}
}
}
}
Mon problème:
Mon code génère bien 7 nombres aléatoires à chaque fois mais il y a parfois des doublons alors qu'il faut que les nombres soient tous différents les uns des autres. Quelqu'un saurait pourquoi?
Merci d'avance