Funcția Rnd

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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)