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 .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow