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)