Advertisement
NelloRizzo

Estrazione senza ripetizioni

Apr 24th, 2020
959
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.07 KB | None | 0 0
  1. Module Module1
  2.     ' dati i numeri da 1 a 90 effettuare un'estrazione casuale di tutti i numeri
  3.  
  4.     Sub Main()
  5.         Dim sacchetto As New List(Of Integer) ' creo il sacchetto inizialmente vuoto
  6.         For i = 1 To 90
  7.             sacchetto.Add(i) ' lo riempio con i numeri da 1 a 90
  8.         Next
  9.         Dim rnd As New Random ' generatore di numeri casuali di sistema
  10.         While sacchetto.Count > 0 ' fino a quando ci sono numeri
  11.             Dim posizione = rnd.Next(0, sacchetto.Count) ' prendo una posizione a caso nel sacchetto (mi faccio restituire un numero a caso maggiore o uguale a 0 (incluso) e minore di sacchetto.Count, cioè totale dei numeri nel sacchetto.
  12.             Dim numerocasuale As Integer = sacchetto(posizione) ' memorizzo il numero che si trova in quella posizione
  13.             sacchetto.RemoveAt(posizione) ' estraggo il numero dal sacchetto per evitare di estrarlo nuovamente
  14.             Console.WriteLine("Numero estratto: {0} - numeri nel sacchetto: {1}", numerocasuale, sacchetto.Count) ' stampo il numero estratto
  15.         End While
  16.     End Sub
  17.  
  18. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement