每年年会的激动人心缓解就是抽奖环节。
但是怎么才可以公平呢?
其实很简单简单简单,在iOS这边就一个arc4random()函数搞定le。最多就是加一些判断,就是每次yao 排除上次被选中的人。
我的实现 下面的方法:
-(void)generatorNumber{
int a= arc4random()%10000;
if ([luckNumber count]==0){
[luckNumber addObject:[NSString stringWithFormat:@"%d",a]];
LotteryLabel.text=[NSString stringWithFormat:@"%d",(a+1)];
}
else {
for (int i=0; i<[luckNumber count]; i++) {
if (a==[[luckNumber objectAtIndex:i] intValue])
{
[self generatorNumber];
}else{
[luckNumber addObject:[NSString stringWithFormat:@"%d",a]];
LotteryLabel.text=[NSString stringWithFormat:@"%d",(a+1)];
return;
}
}
}
}
这个是 随机抽取 1-10000 中的一个 数字,每个数字都是一个员工de ID ,这样 jiu很简单了!
此外还加了刮刮奖的效果, 哈哈!
源代码地址:https://github.com/justinjing/LotteryDemo
效果图: