Objective-C Language
Slumpvis heltal
Sök…
Grundläggande slumpmässigt heltal
arc4random_uniform()
är det enklaste sättet att få slumpmässiga heltal av hög kvalitet. Enligt manualen:
arc4random_uniform (upper_bound) kommer att returnera ett jämnt fördelat slumpmässigt antal mindre än upper_bound.
arc4random_uniform () rekommenderas över konstruktioner som '' arc4random ()% upper_bound '' eftersom det undviker "modulobias" när den övre gränsen inte är en kraft av två.
uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4
Slumpmässigt heltal inom ett intervall
Följande kod visar användning av arc4random_uniform()
att generera ett slumpmässigt heltal mellan 3 och 12:
uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12
Detta fungerar för att skapa ett intervall eftersom arc4random_uniform(10)
returnerar ett heltal mellan 0 och 9. Att lägga till 3 till detta slumpmässiga heltal ger ett intervall mellan 0 + 3
och 9 + 3
.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow