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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow