siempre cuando intento generar un número aleatorio con Int = arc4random% MAXNUM la longitud del número es tan larga como la longitud de número MAXNUM -1. Entonces, si configuro arc4random% 1000000, el número se encuentra entre 100000-999999. ¿Cómo puedo obtener diferentes números como 78, 476 o 4842? Aquí una muestra:Genere un número aleatorio con una longitud de longitud aleatoria en Objective-C
int number = arc4random() % 1000000;
outputLabel.text = [NSString stringWithFormat:@"The Number is %d", number];
Gracias por su ayuda y lo siento por mi mala Inglés!
Actualización: De acuerdo, acabo de ver que no obtengo solo números de 5 dígitos, pero la mayoría de las veces. ¿Hay alguna manera de obtener números o números más bajos con menos dígitos?
Dado que la mayoría de los números de la gama son 5 dígitos, que, naturalmente, obtener un número de 5 dígitos más del tiempo eligiendo uno uniformemente al azar. Si desea una probabilidad igual de devolver un número con cada longitud, genere un número aleatorio en cada rango 0-9, 10-99, etc. y luego elija uno aleatorio para regresar. – Imran
¡Gracias que ayudó! – Flocked