设为首页 加入收藏

TOP

笔记:iOS随机数与随机数据集
2019-08-26 07:02:22 】 浏览:22
Tags:笔记 iOS 随机 数据
//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 经常定期被周期低位的方式,使其更可预测执行。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇GitHub 源码,Framework 框架 下一篇ios开发UI篇—UITextfield

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目