Funzione Randomize (Visual Basic)
Aggiornamento: novembre 2007
Inizializza il generatore di numeri casuali.
Public Shared Sub Randomize ([ Number ])
Parametri
- Number
Facoltativo. Valore Object o qualsiasi espressione numerica valida.
Note
Nella funzione Randomize il valore dell'argomento Number viene utilizzato per inizializzare il generatore di numeri casuali della funzione Rnd, assegnandogli un nuovo valore di inizializzazione. Se Number viene omesso, come nuovo valore di inizializzazione verrà utilizzato il valore restituito dal timer di sistema.
Se la funzione Randomize non viene utilizzata, alla prima chiamata della funzione Rnd priva di argomenti verrà sempre utilizzato lo stesso numero di inizializzazione e in seguito l'ultimo numero generato come numero di inizializzazione.
Nota: |
---|
Per ripetere sequenze di numeri casuali, chiamare la funzione Rnd con un argomento negativo immediatamente prima di utilizzare la funzione Randomize con un argomento numerico. Se si utilizza Randomize con il medesimo valore di Number non verrà ripetuta la sequenza precedente. |
Nota sulla sicurezza: |
---|
Poiché l'istruzione Random e la funzione Rnd iniziano con un valore di inizializzazione e generano numeri compresi in un intervallo finito, i risultati possono essere prevedibili per coloro che conoscono l'algoritmo utilizzato per la generazione dei numeri. Di conseguenza, si consiglia di non utilizzare l'istruzione Random e la funzione Rnd per generare numeri casuali da impiegare nella crittografia. Per ulteriori informazioni, vedere RandomNumberGenerator. |
Esempio
Nell'esempio riportato di seguito l'istruzione Randomize viene utilizzata per inizializzare il generatore di numeri casuali. Poiché l'argomento Number è stato omesso, Randomize utilizzerà come nuovo valore di inizializzazione il valore restituito dalla funzione Timer.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Requisiti
Spazio dei nomi:Microsoft.VisualBasic
**Modulo:**VBMath
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)