• 笔记: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 经常定期被周期低位的方式,使其更可预测执行。
  • 相关阅读:
    www.verycd.com
    HDU-5281
    HDU-5280
    UVALive 6426
    hihocoder 1178 : 计数
    hihocoder 1177 : 顺子
    HDU-5272
    Tomcat 部署项目的三种方法
    Oracle数据库PLSQL的中文乱码显示全是问号
    ORACLE的sign函数和DECODE函数
  • 原文地址:https://www.cnblogs.com/sheer-code/p/10469232.html
Copyright © 2020-2023  润新知