Share via


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)

Vedere anche

Riferimenti

Riepilogo degli elementi matematici

Funzione Rnd (Visual Basic)