Guest User

Untitled

a guest
Oct 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. // Returns array of NSNumber objects
  2.  
  3. + (NSArray *)randomNumbersArrayOfLength:(int)length minValue:(int)minValue maxValue:(int)maxValue
  4. {
  5. if (length > 0) {
  6.  
  7. NSMutableArray *randomNumbersArray = [[NSMutableArray alloc] initWithCapacity:length];
  8. if (!minValue) minValue = 0;
  9. if (!maxValue) maxValue = length * 10;
  10. if (minValue > maxValue) {
  11. // if minValue is bigger than maxValue, swap numbers
  12. NSLog(@"Random Numbers: supposed minimum value given is bigger than maximum value. Swapping values.");
  13.  
  14. int max = minValue;
  15. minValue = maxValue;
  16. maxValue = max;
  17.  
  18. NSLog(@"New values:");
  19. NSLog(@"Min: %i", minValue);
  20. NSLog(@"Max: %i", maxValue);
  21. }
  22.  
  23. for (int i = 0; i < length; i++) {
  24. [randomNumbersArray addObject:[NSNumber numberWithInt:minValue + arc4random() % (maxValue - minValue + 1)]];
  25. }
  26.  
  27. return randomNumbersArray;
  28. }
  29.  
  30. return nil;
  31. }
Add Comment
Please, Sign In to add comment