Objective-C Language
Willekeurig geheel getal
Zoeken…
Basic Random Integer
De functie arc4random_uniform()
is de eenvoudigste manier om willekeurige getallen van hoge kwaliteit te krijgen. Volgens de handleiding:
arc4random_uniform (upper_bound) retourneert een uniform verdeeld willekeurig getal kleiner dan upper_bound.
arc4random_uniform () wordt aanbevolen voor constructies zoals '' arc4random ()% upper_bound '' omdat het "modulo bias" vermijdt wanneer de bovengrens geen macht van twee is.
uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4
Willekeurig geheel getal binnen een bereik
De volgende code toont het gebruik van arc4random_uniform()
om een willekeurig geheel getal tussen 3 en 12 te genereren:
uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12
Dit werkt om een bereik te maken omdat arc4random_uniform(10)
een geheel getal tussen 0 en 9 retourneert. Het toevoegen van 3 aan dit willekeurige gehele getal produceert een bereik tussen 0 + 3
en 9 + 3
.