iOS随机数

一、rand()函数

用户未设定随机种子时,系统默认的随机种子为1;
rand()产生的是伪随机数字,每次执行时是相同的,若要不同,用函数srand()初始化。

公式:产生[a,b)的随机数

srand((unsigned)time(NULL));
int num = (rand()%(b-a))+a;
NSLog(@"%d",num);

产生[a,b]的随机数

srand((unsigned)time(NULL));
int num = (rand()%(b-a+1))+a;
NSLog(@"%d",num);

二、arc4random()函数

产生[from,to)的随机数

from+(arc4random()%(to-from));

产生[from,to]的随机数

from+(arc4random()%(to-from+1));

产生[0,x]的正整数

arc4random_uniform(x+1);

产生[0,x)的随机浮点数

//1、先定义宏
#define ARC4RANDOM_MAX 0x100000000
//2、floorf:向下取整,round:四舍五入,ceil:向上取整
floorf(((double)arc4random() / ARC4RANDOM_MAX) * x);

随机生成字符串

- (NSString *)randomString
{
    NSString *sourceString = @"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    NSMutableString *resultString = [[NSMutableString alloc]init];

    //其中length为要生成的随机字符串的长度
    for (int i = 0; i < length; i++) {
        [resultString appendString:[sourceString substringWithRange:NSMakeRange(arc4random() % sourceString.length, 1)]];
    }
    return resultString;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值