当前位置:  开发笔记 > IOS > 正文

如何在iOS上生成随机数?

如何解决《如何在iOS上生成随机数?》经验,为你挑选了4个好方法。

在iOS上使用Objective-C生成随机数的最佳方法是什么?
如果我(int)((double) rand() / ((double)(RAND_MAX) + (double) 1) * 5.0)用来生成0到4之间的数字,那么每次我在iPhone上启动程序时,它都会生成相同的数字.



1> newtonapple..:

StackOverFlow上有一个非常类似的问题.这是一个更好的解决方案(不需要播种):

int r = arc4random() % 5;


5如果他们想从0到4
arc4random_uniform是比%5更好的选择

2> Andy Jacobs..:

我用

#define RANDOM_SEED() srandom(time(NULL))
#define RANDOM_INT(__MIN__, __MAX__) ((__MIN__) + random() % ((__MAX__+1) - (__MIN__)))

所以你可以给出最小值和最大值



3> Niyaz..:

您应该使用当前时间为随机数生成器播种.

srand(time(0));



4> 小智..:

你需要多随机?如果你想要足够随机加密,那么使用SecRandomCopyBytes().

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有