VBMath.Rnd Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un numero casuale di tipo Single.
Overload
| Nome | Descrizione |
|---|---|
| Rnd() |
Restituisce un numero casuale di tipo Single. |
| Rnd(Single) |
Restituisce un numero casuale di tipo Single. |
Rnd()
Restituisce un numero casuale di tipo Single.
public:
static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single
Valori restituiti
Numero casuale successivo nella sequenza.
Esempio
In questo esempio viene usata la Rnd funzione per generare un valore intero casuale compreso nell'intervallo 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))
Commenti
La Rnd funzione restituisce un valore minore di 1, ma maggiore o uguale a zero.
Prima di chiamare Rnd, usare l'istruzione Randomize senza un argomento per inizializzare il generatore di numeri casuali con un valore di inizializzazione basato sul timer di sistema.
Per produrre numeri interi casuali in un determinato intervallo, usare la formula seguente.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
In questo caso, upperbound è il numero più alto nell'intervallo ed lowerbound è il numero più basso nell'intervallo.
Note
Per ripetere sequenze di numeri casuali, chiamare Rnd con un argomento negativo immediatamente prima di usare Randomize con un argomento numerico.
Important
Poiché l'istruzione Random e la Rnd funzione iniziano con un valore di inizializzazione e generano numeri che rientrano in un intervallo finito, i risultati possono essere prevedibili da un utente che conosce l'algoritmo usato per generarli. Di conseguenza, l'istruzione Random e la Rnd funzione non devono essere usate per generare numeri casuali da usare nella crittografia.
Vedi anche
Si applica a
Rnd(Single)
Restituisce un numero casuale di tipo Single.
public:
static float Rnd(float Number);
public static float Rnd(float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single
Parametri
Valori restituiti
Se number è minore di zero, Rnd genera lo stesso numero ogni volta, usando Number come valore di inizializzazione. Se number è maggiore di zero, Rnd genera il numero casuale successivo nella sequenza. Se number è uguale a zero, Rnd genera il numero generato più di recente. Se il numero non viene specificato, Rnd genera il numero casuale successivo nella sequenza.
Esempio
In questo esempio viene usata la Rnd funzione per generare un valore intero casuale compreso nell'intervallo 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))
Commenti
La Rnd funzione restituisce un valore minore di 1, ma maggiore o uguale a zero.
Il valore di Number determina come Rnd genera un numero casuale.
Per qualsiasi valore di inizializzazione specificato, viene generata la stessa sequenza di numeri perché ogni chiamata successiva alla Rnd funzione usa il numero generato in precedenza come valore di inizializzazione per il numero successivo nella sequenza.
Prima di chiamare Rnd, usare l'istruzione Randomize senza un argomento per inizializzare il generatore di numeri casuali con un valore di inizializzazione basato sul timer di sistema.
Per produrre numeri interi casuali in un determinato intervallo, usare la formula seguente.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
In questo caso, upperbound è il numero più alto nell'intervallo ed lowerbound è il numero più basso nell'intervallo.
Note
Per ripetere sequenze di numeri casuali, chiamare Rnd con un argomento negativo immediatamente prima di usare Randomize con un argomento numerico. L'uso Randomize con lo stesso valore per Number non ripete la sequenza precedente.
Important
Poiché l'istruzione Random e la Rnd funzione iniziano con un valore di inizializzazione e generano numeri che rientrano in un intervallo finito, i risultati possono essere prevedibili da un utente che conosce l'algoritmo usato per generarli. Di conseguenza, l'istruzione Random e la Rnd funzione non devono essere usate per generare numeri casuali da usare nella crittografia.