generazione numeri casuali non ripetuti

Vincenzovarr

Nuovo Utente
22 Lug 2019
2
1
3
Salve ragazzi,
Sono un nuovo membro del forum e ho approcciato da poco con la programmazione in c#.
Stavo tentando di scrivere un programma che simuli l'estrazioni di numeri casuali non ripetuti(come ad esempio nella tombola). Ma per qualche motivo non funziona.
Codice:
            Boolean[] numbool=new bool [99];
            Random random = new Random();
            
for (int cc = 0; cc < 99; cc++)
            {
                    int numeroCasuale=0;
                    if (numbool[numeroCasuale]==true)
            {
                continue;
            }

            numeroCasuale = random.Next(1, 99);
            numbool[numeroCasuale]=true;
            }
 
Salva i numeri estratti in un vettore e poi fai il confronto, se è uscito lo ricalcoli altrimenti mostra a video


Inviato dal mio iPhone utilizzando Tapatalk
 
Facendo in questo modo c'è la possibilità che il numero che ricalcolerò sia uguale ad uno che sta nel vettore. Come posso evitare questo?
 
Ultima modifica:
  • Like
Reactions: AC1
Purtroppo è random quindi non sai che numeri escono .... per questo devi inserire i numeri che in un vettore per poi confrontarli


Mostrerai a video il numero che è diverso da tutti quelli contenuti nel vettore
 

Discussioni simili