Допустим нам надо получить случайное число в каком-то диапазоне положительных чисел, к примеру любое случайное число от 0 до 1, воспользуемся решением ниже:
// Метод генерации случайных чисел от начального положительного значения до конечного положительного значения
// Начальное положительного значение и конечное положительное значение входят в этот диапазон
- (NSUInteger) generate: (unsigned long) initialValue generate: (unsigned long) finalValue {
// Возвращаем генерированное число
return initialValue + (arc4random() % finalValue);
}
// Начальное положительного значение и конечное положительное значение входят в этот диапазон
- (NSUInteger) generate: (unsigned long) initialValue generate: (unsigned long) finalValue {
// Возвращаем генерированное число
return initialValue + (arc4random() % finalValue);
}
Проверка:
int a = 0, b = 1;
long v = [self generate:a generate: (b - a) + 1];
NSLog(@"Случайное число от %d до %d = %lu", a, b, v);
long v = [self generate:a generate: (b - a) + 1];
NSLog(@"Случайное число от %d до %d = %lu", a, b, v);