VBMath.Rnd Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.