sempre quando provo a generare un numero casuale con Int = arc4random% MAXNUM la lunghezza del numero è lunga quanto il numero MAXNUM di lunghezza -1. Quindi se imposto arc4random% 1000000 il numero è compreso tra 100000-999999. Come posso ottenere numeri diversi come 78, 476 o 4842? Ecco un esempio:Genera un numero casuale con un numero casuale in Objective-C
int number = arc4random() % 1000000;
outputLabel.text = [NSString stringWithFormat:@"The Number is %d", number];
Grazie per il vostro aiuto e dispiaciuto per il mio cattivo inglese!
Aggiornamento: Okay, ho appena visto che non ottengo solo numeri a 5 cifre, ma il più delle volte. C'è un modo per ottenere più spesso numeri o numeri inferiori con meno cifre?
Dal momento che la maggior parte dei numeri nella vostra gamma sono 5 cifre, sarà naturalmente ottiene un numero a 5 cifre più del tempo scegliendone uno in modo uniforme a caso. Se si desidera una uguale probabilità di restituire un numero con ciascuna lunghezza, generare un numero casuale in ogni intervallo 0-9, 10-99, ecc. E quindi scegliere un valore casuale per tornare. – Imran
Grazie che ha aiutato! – Flocked