Objective-C Language
Zufällige ganze Zahl
Suche…
Grundlegende zufällige ganze Zahl
Die Funktion arc4random_uniform()
ist der einfachste Weg, um hochwertige Zufallszahlen zu erhalten. Wie im Handbuch beschrieben:
arc4random_uniform (upper_bound) gibt eine gleichmäßig verteilte Zufallszahl zurück, die unter dem Wert von upper_bound liegt.
arc4random_uniform () wird für Konstruktionen wie '' arc4random ()% upper_bound '' empfohlen, da "modulo bias" vermieden wird, wenn die obere Grenze keine Zweierpotenz ist.
uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4
Zufällige ganze Zahl innerhalb eines Bereichs
Der folgende Code demonstriert die Verwendung von arc4random_uniform()
zum Generieren einer zufälligen Ganzzahl zwischen 3 und 12:
uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12
Dies funktioniert, um einen Bereich zu erstellen, da arc4random_uniform(10)
eine Ganzzahl zwischen 0 und 9 zurückgibt. Wenn Sie dieser zufälligen Ganzzahl 3 arc4random_uniform(10)
wird ein Bereich zwischen 0 + 3
und 9 + 3
.