关于arc4random()的使用

var a = arc4random() % 40 + 10

arc4random是一个真正的伪随机函数,返回一个很大的数字。arc4random()%40,返回0~39,所以a的范围是10~49。

arc4random返回的最大值则是 0x100000000,rand()不是一个真正的伪随机数发生器,arc4random是一个真正的伪随机算法。推荐使用arc4random。

学习Swift技术,加入Swift中文帮QQ群:259152129,与作者一起学习成长!

时间: 2024-10-06 22:30:29

关于arc4random()的使用的相关文章

arc4random和arc4random_uniform

Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦. 其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0-(x-1)范围内的随机数,不需要再进行取模运算.如果要生成1-x的随机数,可以这么写:arc4random_uniform(x)+1.

arc4random的应用

1,生成随机字符串    //    for (int i = 0 ; i < 10; i++) {    //arc4random会产生比较大的随机数,然后整除26除余数,即是0~26    //因为小写字母a的c码是97,A的c码是65,加上26个随机数字,产生26个小写字母    //最后要以c输出         int n = arc4random()%26+97;         int m = arc4random()%10;         int n = arc4random(

objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )

1.随机数的使用      1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //

iOS 之 arc4random() 和 arc4random_uniform()的区别

Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦. 其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0-(x-1)范围内的随机数,不需要再进行取模运算.如果要生成1-x的随机数,可以这么写:arc4random_uniform(x)+1.

oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()

1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5]   CCRAND

Swift - 使用arc4random()、arc4random_uniform()取得随机数

arc4random()这个全局函数会生成9位数的随机整数 1,下面是使用arc4random函数求一个1~100的随机数(包括1和100) let temp:Int = Int(arc4random()%100)+1 print(temp) 2,下面是使用arc4random_uniform函数求一个1~100的随机数(包括1和100) let temps:Int = Int(arc4random_uniform(100))+1 print(temps) arc4random_uniform会

rand &amp; random &amp; arc4random

rand(3) / random(3) / arc4random(3) / et al. Written by Mattt Thompson on August 12th, 2013 What passes for randomness is merely a hidden chain of causality. In a mechanical universe of material interactions expressed through mathematical equations,

iOS开发-UI (六)Navigation

知识点: 1.UINavigationController 2.UINavigationItem 3.UINavigationBar 4.UINavigationController视图切换 ======================== UINavigationController 1.什么是导航控制器 作用:管理视图控制器 2.UINavigationController对象创建 1)初始化方式 - (id)initWithRootViewController:(UIViewControl

iOS 视图:重绘与UIScrollView(内容根据iOS编程编写)

我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变. 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色. #import "JXHypnosisView.h" @interface JXHypnosisView () /** 颜色 */ @property (nonatomic,strong) UIColor * circleColor; @end @implementation JXHypnosisView - (in