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. |