首页 > 移动平台 > 详细

笔记:iOS随机数与随机数据集

时间:2019-03-04 10:58:15      阅读:175      评论:0      收藏:0      [点我收藏+]
//0 到 N - 1 之间的随机整数
NSUInteger r = arc4random_uniform(N);

//1 到 N 之间的随机整数
NSUInteger r = arc4random_uniform(N) + 1;

//0 到 1 之间的随机浮点数(double)
 srand48(time(0));
double r = drand48(); 

//NSArray 选择一个随机元素
if ([array count] > 0) {
  id obj = array[arc4random_uniform([array count])];
}

//随机排序一个 NSArray
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array];
NSUInteger count = [mutableArray count];
if (count > 1) {
  for (NSUInteger i = count - 1; i > 0; --i) {
      [mutableArray exchangeObjectAtIndex:i withObjectAtIndex:arc4random_uniform((int32_t)(i + 1))];
  }
}
NSArray *randomArray = [NSArray arrayWithArray:mutableArray];

//生成一个随机的小写 NSString
 NSString *letter = [NSString stringWithFormat:@"%c", arc4random_uniform(26) + a];

//从一个 NSString 选择一个随机字符
NSString *vowels = @"aeiouy";
NSString *letter = [vowels substringWithRange:NSMakeRange(arc4random_uniform([vowels length]), 1)];
arc4random 不需要初始种子(用 srand 或 srandom),使它更加容易使用。
arc4random 范围可达 0x100000000 (4294967296),而 rand 和 random 的上限在 RAND_MAX = 0x7fffffff (2147483647)。
rand 经常定期被周期低位的方式,使其更可预测执行。

笔记:iOS随机数与随机数据集

原文:https://www.cnblogs.com/sheer-code/p/10469232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!