всегда, когда я пытаюсь генерировать случайное число с Интервалом = arc4random % MAXNUM, длина числа пока длина числа MAXNUM-1. Таким образом, если я установил arc4random % 1000000, число между 100000-999999. Как я могу получить различные числа как 78, 476 или 4842? Здесь образец:
int number = arc4random() % 1000000;
outputLabel.text = [NSString stringWithFormat:@"The Number is %d", number];
Спасибо за Вашу справку и жаль о моем плохом английском языке!
Обновление: Хорошо я просто видел, что я не получаю только 5 разрядных чисел, но большую часть времени. Существует ли способ получать чаще более низкие числа или числа с меньшим количеством цифр?
Если вы хотите получить случайное целое число в диапазоне от x
до y
, вы можете сделать это с помощью int randomNumber = (arc4random() % y) + x;
думаю, что по умолчанию размер числа, возвращаемого из arc4random(), равен 6 цифрам. попробуйте поместить 3,4,5 в качестве аргументов типа arc4random(4); и смотрите результаты.
.