在iOS中调用系统的random函数,在一组内是随机的,但是如果每次都从头开始运行,则得到的数字是相同的.
有可变种子的随机数才能随机.
对随机数的质量要求不高时可以用时间做随机数:
long long msTime = [[NSDate date] timeIntervalSince1970] * 1000;
long random = msTime % 10000;
NSString *key = [NSString stringWithFormat:@"%ld",random];
以上得到的数字在0-10000内,而且是毫秒级,一次基本上得到不会重复的数字.