Objective-C Language
Losowa liczba całkowita
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