Funkcija „Rnd”

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Daje tip podataka Jednostruki koji sadrži nasumični broj.

Sintaksa

Rnd[(broj)]

Opcionalni argument brojaje jedan ili bilo koji važeći numerički izraz.

Povratne vrednosti

Ako je argument broj Rnd generiše
Manje od nule Svaki put isti broj, koristeći broj kao seme.
Veće od nule Sledeći nasumični broj u nizu.
Jednako je nuli Poslednji generisani broj.
Nije isporučeno Sledeći nasumični broj u nizu.

Napomene

Funkcija Rnd vraća vrednost manju od 1, ali veću ili jednaku nuli.

Vrednost broja određuje kako Rnd generiše slučajni broj:

Za svaki dati početni seme, isti niz brojeva se generiše zato što svaki sledeći poziv funkcije Rnd koristi prethodni broj kao početnu vrednost za sledeći broj u nizu.

Pre pozivanja alatke Rnd, koristite izjavu Nasumično bez argumenta da biste pokrenuli generator slučajnih brojeva pomoću početne vrednosti zasnovane na tajmeru sistema.

Da biste dobili slučajne cele brojeve u datom opsegu, koristite ovu formulu:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Ovde je gornja granica najveći broj u opsegu, a donja granica je najmanji broj u opsegu.

Napomena

Da biste ponovili nizove nasumičnih brojeva, pozovite Rnd sa negativnim argumentom neposredno pre upotrebe komande Nasumično sa numeričkim argumentom. Korišćenje argumenta Nasumično sa istom vrednošću za broj ne ponavlja prethodni niz.

Query example

Izraz Rezultati
SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; Daje ID proizvoda zajedno sa nasumičnim brojevima u koloni "RandomNumbers".

VBA primer

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Ovaj primer koristi funkciju Rnd za generisanje slučajne celobrojne vrednosti od 1 do 6.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)