Funkcija Rnd

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

Vraća vrijednost Single koja sadrži nasumični broj.

Sintaksa

Rnd[(broj)]

Neobavezni brojčaniargument jest jednostruki ili bilo koji valjani brojčani izraz.

Vraćene vrijednosti

Ako je broj Rnd generira
Manje od nule Svaki put isti broj, koristeći broj kao sjeme.
Veće od nule Sljedeći slučajni broj u nizu.
Jednako nuli Zadnji generirani broj.
Nije isporučeno Sljedeći slučajni broj u nizu.

Napomene

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

Vrijednost broja određuje kako Rnd generira slučajni broj:

Za bilo koju početnu vrijednost generira se isti niz brojeva jer svaki uzastopni poziv funkciji Rnd koristi prethodni broj kao početni broj za sljedeći broj u nizu.

Prije pozivanja funkcije Rnd upotrijebite naredbu Randomize bez argumenta da biste pokrenuli generator slučajnih brojeva s početnim brojem koji se temelji na sistemskom brojaču.

Da biste stvorili slučajne cijele brojeve u danom rasponu, koristite ovu formulu:

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

Gornja je granica ovdje najviši broj u rasponu, a donja je najniži broj u rasponu.

Napomena

Da biste ponovili nizove slučajnih brojeva, pozovite Rnd s negativnim argumentom neposredno prije korištenja naredbe Randomize s numeričkim argumentom. Korištenje funkcije Nasumično s istom vrijednošću za broj neće ponoviti prethodni slijed.

Primjer upita

Izraz Rezultati
SELECT ProdajaProizvoda.IDproizvoda, Rnd([Popust]) AS SlučajniBrojevi FROM ProdajaProizvoda; Vraća ID proizvoda zajedno s slučajnim brojevima u stupcu Nasumični brojevi.

VBA primjer

Napomena

Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U primjeru se pomoću funkcije Rnd generira slučajna cjelobrojna vrijednost od 1 do 6.

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