随机数

Objective-C版

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

可以这么写:arc4random_uniform(x)+1。

Swift版

1,下面是使用arc4random函数求一个1~100的随机数(包括1和100)

var temp:Int = Int(arc4random()%100)+1

2,下面是使用arc4random_uniform函数求一个1~100的随机数(包括1和100)

var temp:Int = Int(arc4random_uniform(100))+1

//arc4random()函数是C语言提供的随机数函数,该函数的执行会返回一个任意大的数字,我们可以通过公式得到指定范围[a b]内的随机数。arc4r andom() % (b - a + 1) + a;

简单使用

 funcButton.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:0.5];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整型随机数如果我们想要一个整型的随机数,则可以考虑用arc4random系列函数。我们可以通过man arc4ra...
    kobehjk阅读 3,314评论 0 2
  • Objective-c中并没有提供生成随机数的函数,所以使用C中提供的rand()、srand()、random(...
    何以_aaa阅读 18,355评论 0 8
  • 在C中提供了rand()、srand()、random()、arc4random()几个函数来获取随机数。 使用 ...
    Mark_Ming阅读 2,061评论 2 12
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,199评论 2 6
  • 说起大学生活,洗澡绝对是靓丽得在记忆里无法抹去的一道风景。 我们大学校园非常小,从东到西走路十分钟,南北更短,五分...
    影子铃铛阅读 622评论 0 1