Objective-C Language
Случайное целое
Поиск…
Основной случайный целочисленный
Функция arc4random_uniform()
- это самый простой способ получить качественные случайные целые числа. Согласно руководству:
arc4random_uniform (upper_bound) возвращает равномерно распределенное случайное число, меньшее, чем upper_bound.
arc4random_uniform () рекомендуется использовать для конструкций типа '' arc4random ()% upper_bound '', поскольку он избегает «модульного смещения», когда верхняя граница не равна двум.
uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4
Случайное целое число в пределах диапазона
Следующий код демонстрирует использование arc4random_uniform()
для генерации случайного целого числа от 3 до 12:
uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12
Это работает для создания диапазона, потому что arc4random_uniform(10)
возвращает целое число от 0 до 9. Добавление 3 к этому случайному целому вырабатывает диапазон между 0 + 3
и 9 + 3
.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow