Szukaj…


Podstawowa liczba całkowita losowa

Funkcja arc4random_uniform() to najprostszy sposób na uzyskanie wysokiej jakości losowych liczb całkowitych. Zgodnie z instrukcją:

arc4random_uniform (Upper_bound) zwróci równomiernie rozłożoną liczbę losową mniejszą niż Upper_bound.

Funkcja arc4random_uniform () jest zalecana w stosunku do konstrukcji takich jak „arc4random ()% upper_bound”, ponieważ pozwala uniknąć „odchylenia modulo”, gdy górna granica nie jest potęgą dwóch.

uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4

Losowa liczba całkowita w zakresie

Poniższy kod demonstruje użycie arc4random_uniform() do generowania losowej liczby całkowitej od 3 do 12:

uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12

Działa to w celu utworzenia zakresu, ponieważ arc4random_uniform(10) zwraca liczbę całkowitą od 0 do 9. Dodanie 3 do tej losowej liczby całkowitej daje zakres od 0 + 3 do 9 + 3 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow