Randomization(生成随机数)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
我们正在一步一步完善应用,基本想法,是要随机显示一个预言结果,这样你就可以拿这个小应用去骗骗身边的人了,告诉他们,我们的APP真的可以预测未来哦!
今天,我们要学习如何制作出一个随机数,随机数的概念在生活中随处可见,你买过彩票吗?在开奖的时候,开奖的号码就是随机产生的。同样在计算机中,我们也可以得到一个随机数,但是,在计算机中,我们称产生的随机数为伪随机数,为什么呢?因为伪随机数是由一个数学公式产生的,不过这部分代码不需要我们自己来写,我们只需要调用系统提供的函数就可以实现产生随机数的功能啦!
我们用函数生成随机数,需要给它一个最大值,最大值设置成多少合适呢?我们就用数组的长度吧!我们把获得随机数作为数组的索引,去获取到数组中索引为随机数的对象的内容,但是别忘了哦,数组的索引从0开始,所以如果我们得到的随机数是5,拿5作为索引实际上获取的是数组中第6个对象的内容。下面让我们看看代码吧…
1、点击ViewController.m
,找到buttonPressed
方法,在第一行添加如下代码:
NSInteger indexofPredictionArray= arc4random_uniform([self.predictionArray count]);
2、在buttonPressed
方法的最后一行,添加如下代码:
predictionLabel.text = [self.predictionArray objectAtIndex:indexofPredictionArray];
这样,每次点击按钮的时候,就实现了随机的出现数组中的不同对象哦!快去跟Lucy学学如何实现吧…
在线练习
{$ activeFileHint $}