VBMath.Rnd Metodo

Definizione

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

Number
Single

Optional. Valore Single o qualsiasi espressione valida Single .

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.

Vedi anche

Si applica a