Returnerer en enkelt, der indeholder et vilkårligt tal.
Syntaks
Rnd [(tal)]
Det valgfrie nummerargument er et enkelt eller et gyldigt numerisk udtryk.
Returværdier
Hvis tal er | Rnd genererer |
---|---|
Mindre end nul |
Det samme tal hver gang med tal som basistal. |
Større end nul |
Det næste vilkårlige tal i sekvensen. |
Lig med nul |
Det senest oprettede nummer. |
Ikke leveret |
Det næste vilkårlige tal i sekvensen. |
Bemærkninger
Funktionen Rnd returnerer en værdi, der er mindre end 1, men større end eller lig med nul.
Værdien af tal bestemmer, hvordan Rnd genererer et tilfældigt tal:
For en given Initial rangering genereres den samme nummerserie, da hvert efterfølgende opkald til funktionen Rnd bruger det forrige tal som Seed for det næste tal i sekvensen.
Før du ringer til Rnd, skal du bruge tilfældigheds sætningen uden et argument til at initialisere en generator med tilfældige tal med en Seed, der er baseret på system timeren.
Hvis du vil oprette tilfældige heltal i et givet område, skal du bruge denne formel:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Her er upperbound det højeste tal i området, og lowerbound er det laveste tal i området.
Bemærk!: Hvis du vil gentage sekvenser af tilfældige tal, skal du ringe til Rnd med et negativt argument, umiddelbart før du bruger vilkårligt et numerisk argument. Hvis du bruger vilkårligt med samme værdi for tal , gentages den forrige sekvens ikke.
Eksempel på forespørgsel
Udtryk | Resultat |
---|---|
Vælg ProductSales. ProductID, Rnd ([Discount]) som RandomNumbers fra ProductSales; |
Returnerer produkt-id'et sammen med vilkårlige tal i kolonne RandomNumbers. |
VBA-eksempel
Bemærk!: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.
I dette eksempel bruges funktionen Rnd til at generere en vilkårlig heltalsværdi fra 1 til 6.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)
Bemærk!: Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.