Funzione Rnd (Visual Basic)

Aggiornamento: Luglio 2008

Restituisce un numero casuale di tipo Single.

Public Shared Function Rnd[(Number)] As Single

Parametri

  • Number
    Facoltativo. Valore Single o qualsiasi espressione Single valida.

Valore restituito

Se Number è

Rnd restituirà

Minore di zero

Sempre lo stesso numero, utilizzando l'argomento Number come valore di inizializzazione.

Maggiore di zero

Il successivo numero casuale nella sequenza.

Uguale a zero

L'ultimo numero generato.

Non specificato

Il successivo numero casuale nella sequenza.

Note

La funzione Rnd restituisce un valore minore di 1 ma maggiore o uguale a zero.

Dal valore di Number dipende la modalità di generazione di un numero casuale da parte della funzione Rnd.

Per ogni particolare inizializzazione viene generata la medesima sequenza di numeri in quanto in ogni successiva chiamata alla funzione Rnd viene utilizzato il numero generato in precedenza come valore di inizializzazione per il numero successivo nella sequenza.

Prima di chiamare Rnd, è necessario utilizzare l'istruzione Randomize senza alcun argomento per inizializzare il generatore di numeri casuali con un valore di inizializzazione basato sul timer di sistema.

La formula riportata di seguito consente di ottenere valori integer casuali compresi in un determinato intervallo.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

In questo esempio upperbound e lowerbound rappresentano rispettivamente il limite massimo e minimo dell'intervallo.

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.

Esempio

Nell'esempio riportato di seguito la funzione Rnd viene utilizzata per generare un valore integer casuale compreso tra 1 e 6.

' 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

Funzione Randomize (Visual Basic)

Riepilogo degli elementi matematici

Funzione Randomize (Visual Basic)

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Rivisto l'esempio di codice.

Commenti e suggerimenti dei clienti.