Ricerca…


Numero intero casuale di base

La funzione arc4random_uniform() è il modo più semplice per ottenere numeri casuali interi di alta qualità. Come da manuale:

arc4random_uniform (upper_bound) restituirà un numero casuale distribuito uniformemente inferiore a upper_bound.

arc4random_uniform () è raccomandato su costruzioni come '' arc4random ()% upper_bound '' in quanto evita "modulo bias" quando il limite superiore non è una potenza di due.

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

Numero intero casuale all'interno di un intervallo

Il seguente codice dimostra l'uso di arc4random_uniform() per generare un numero intero casuale compreso tra 3 e 12:

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

Questo funziona per creare un intervallo perché arc4random_uniform(10) restituisce un numero intero compreso tra 0 e 9. L'aggiunta di 3 a questo intero casuale produce un intervallo compreso tra 0 + 3 e 9 + 3 .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow