VBMath.Rnd Metódus

Definíció

Véletlenszerű számú típust Singlead vissza.

Túlterhelések

Name Description
Rnd()

Véletlenszerű számú típust Singlead vissza.

Rnd(Single)

Véletlenszerű számú típust Singlead vissza.

Rnd()

Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb

Véletlenszerű számú típust Singlead vissza.

public:
 static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single

Válaszok

A sorozat következő véletlenszerű száma.

Példák

Ez a példa a Rnd függvény használatával generál véletlenszerű egész számot az 1 és 6 közötti tartományban.

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Megjegyzések

A Rnd függvény 1-nél kisebb, de nullánál nagyobb vagy egyenlő értéket ad vissza.

Hívás Rndelőtt használja az Randomize argumentum nélküli utasítást a véletlenszerű számgenerátor inicializálásához egy maggal a rendszer időzítője alapján.

Ha véletlenszerű egész számokat szeretne előállítani egy adott tartományban, használja az alábbi képletet.

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

upperbound Itt a tartomány legmagasabb száma, és lowerbound a tartomány legalacsonyabb száma.

Note

A véletlenszerű számok sorozatának megismétléséhez közvetlenül a numerikus argumentum használata Rnd előtt hívjon Randomize meg negatív argumentumot.

Important

Mivel az Random utasítás és a Rnd függvény kezdőértékkel kezdődik, és véges tartományba eső számokat hoz létre, az eredményeket kiszámíthatóvá teheti valaki, aki ismeri a létrehozásukhoz használt algoritmust. Következésképpen az Random utasítást és a Rnd függvényt nem szabad véletlenszerű számok létrehozására használni a titkosításhoz.

Lásd még

A következőre érvényes:

Rnd(Single)

Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb
Forrás:
VBMath.vb

Véletlenszerű számú típust Singlead vissza.

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

Paraméterek

Number
Single

Optional. Érték Single vagy bármely érvényes Single kifejezés.

Válaszok

Ha a szám kisebb, mint nulla, az Rnd minden alkalommal ugyanazt a számot hozza létre a mag használatával Number . Ha a szám nagyobb, mint nulla, az Rnd a következő véletlenszerű számot hozza létre a sorozatban. Ha a szám nullával egyenlő, az Rnd a legutóbb létrehozott számot hozza létre. Ha a szám nincs megadva, az Rnd a következő véletlenszerű számot hozza létre a sorozatban.

Példák

Ez a példa a Rnd függvény használatával generál véletlenszerű egész számot az 1 és 6 közötti tartományban.

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Megjegyzések

A Rnd függvény 1-nél kisebb, de nullánál nagyobb vagy egyenlő értéket ad vissza.

Az érték Number határozza meg, hogyan Rnd jön létre véletlenszerű szám.

Minden egyes kezdeti mag esetében ugyanaz a számsorozat jön létre, mert a függvény minden egymást követő hívása a Rnd korábban generált számot használja magként a sorozat következő számához.

Hívás Rndelőtt használja az Randomize argumentum nélküli utasítást a véletlenszerű számgenerátor inicializálásához egy maggal a rendszer időzítője alapján.

Ha véletlenszerű egész számokat szeretne előállítani egy adott tartományban, használja az alábbi képletet.

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

upperbound Itt a tartomány legmagasabb száma, és lowerbound a tartomány legalacsonyabb száma.

Note

A véletlenszerű számok sorozatának megismétléséhez közvetlenül a numerikus argumentum használata Rnd előtt hívjon Randomize meg negatív argumentumot. Ha ugyanazt az értéket használja Randomize , Number nem ismételje meg az előző sorozatot.

Important

Mivel az Random utasítás és a Rnd függvény kezdőértékkel kezdődik, és véges tartományba eső számokat hoz létre, az eredményeket kiszámíthatóvá teheti valaki, aki ismeri a létrehozásukhoz használt algoritmust. Következésképpen az Random utasítást és a Rnd függvényt nem szabad véletlenszerű számok létrehozására használni a titkosításhoz.

Lásd még

A következőre érvényes: