Condividi tramite


VBMath.Rnd Metodo

Definizione

Restituisce un numero casuale di tipo Single.

Overload

Rnd()

Restituisce un numero casuale di tipo Single.

Rnd(Single)

Restituisce un numero casuale di tipo Single.

Rnd()

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

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

Restituisce

Il successivo numero casuale nella sequenza.

Esempio

In questo esempio viene usata la Rnd funzione per generare un valore intero casuale 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 senza un argomento per inizializzare il Randomize 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

Ecco il upperbound numero più alto nell'intervallo ed lowerbound è il numero più basso nell'intervallo.

Nota

Per ripetere sequenze di numeri casuali, chiamare Rnd con un argomento negativo immediatamente prima di usare Randomize con un argomento numerico.

Importante

Poiché l'istruzione e la RandomRnd funzione iniziano con un valore di inizializzazione e generano numeri che rientrano all'interno di un intervallo finito, i risultati possono essere prevedibili da qualcuno che conosce l'algoritmo usato per generarli. Di conseguenza, l'istruzione e la RandomRnd funzione non devono essere usate per generare numeri casuali da usare nella crittografia.

Vedi anche

Si applica a

Rnd(Single)

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

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

facoltativo. Valore Single o qualsiasi espressione Single valida.

Restituisce

Se il valore di Number è minore di zero, Rnd genera lo stesso numero ogni volta, utilizzando Number come valore di inizializzazione. Se il valore di Number è maggiore di zero, Rnd genera il successivo numero casuale nella sequenza. Se il valore di Number è uguale a zero, Rnd genera l'ultimo numero generato. Se Number viene omesso, Rnd genera il successivo numero casuale nella sequenza.

Esempio

In questo esempio viene usata la Rnd funzione per generare un valore intero casuale 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 inizializzazione specificata, viene generata la stessa sequenza di numeri perché ogni chiamata successiva alla Rnd funzione usa il numero generato in precedenza come inizializzazione per il numero successivo nella sequenza.

Prima di chiamare Rnd, usare l'istruzione senza un argomento per inizializzare il Randomize 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

Ecco il upperbound numero più alto nell'intervallo ed lowerbound è il numero più basso nell'intervallo.

Nota

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.

Importante

Poiché l'istruzione e la RandomRnd funzione iniziano con un valore di inizializzazione e generano numeri che rientrano all'interno di un intervallo finito, i risultati possono essere prevedibili da qualcuno che conosce l'algoritmo usato per generarli. Di conseguenza, l'istruzione e la RandomRnd funzione non devono essere usate per generare numeri casuali da usare nella crittografia.

Vedi anche

Si applica a