Returnează o valoare Simplă precizie care conține un număr aleator.
Sintaxă
Rnd[(număr)]
Argumentul număropțional este o expresie numerică unică sau orice expresie numerică validă.
Valorile returnate
| Dacă număr este | Rnd generează |
|---|---|
| Mai mic decât zero | Același număr de fiecare dată, folosind numărul ca sămânță. |
| Mai mare decât zero | Este următorul număr aleator din secvență. |
| Egal cu zero | Numărul generat cel mai recent. |
| Nu este furnizat | Este următorul număr aleator din secvență. |
Observații
Funcția Rnd returnează o valoare mai mică decât 1, dar mai mare sau egală cu zero.
Valoarea numărului determină modul în care Rnd generează un număr aleator:
Pentru orice seed inițial dat, se generează aceeași secvență de numere, deoarece fiecare apelare succesivă la funcția Rnd utilizează numărul anterior ca seed pentru următorul număr din secvență.
Înainte de a apela Rnd, utilizați instrucțiunea Randomize fără un argument pentru a inițializa generatorul de numere aleatoare cu o valoare inițială bazată pe cronometrul de sistem.
Pentru a obține numere întregi aleatoare într-o zonă dată, utilizați această formulă:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Aici, limita superioară este cel mai mare număr din zonă, iar limita inferioară este cel mai mic număr din zonă.
Notă
Pentru a repeta secvențe de numere aleatoare, apelați Rnd cu un argument negativ imediat înainte de a utiliza Randomizare cu un argument numeric. Utilizarea opțiunii Randomizare cu aceeași valoare pentru număr nu se repetă secvența anterioară.
Exemplu de interogare
| expresie | Rezultatele |
|---|---|
| SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | Returnează ID-ul produsului împreună cu numerele aleatoare din coloana RandomNumbers. |
Exemplu VBA
Notă
Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.
Acest exemplu utilizează funcția Rnd pentru a genera o valoare întreg aleatoare de la 1 la 6.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)