iOS获取不重复随机数数组
2017-05-06 13:17
561 查看
方法一:
//每次点击之前,清空随机数数组,
if(self.randomArr &&self.randomArr.count){
[self.randomArrremoveAllObjects];
}
==============
//获取到num个不同的随机数就返回随机数数组
-(NSMutableArray *)getDifferentRandomWithNum:(NSInteger )num{
if(self.randomArr &&self.randomArr.count>0){
[self.randomArrremoveAllObjects];
}
NSInteger random;
for (;;) {
random=arc4random_uniform(11);//随机数0-10
NSLog(@"random--%tu",random);
if(self.randomArr.count==0){
[self.randomArraddObject:[NSNumbernumberWithInteger:random]];
continue;//进行下一次循环
}
BOOL isHave=[self.randomArrcontainsObject:[NSNumbernumberWithInteger:random]];//判断数组中有没有
if(isHave){
continue;
}
[self.randomArraddObject:[NSNumbernumberWithInteger:random]];
if(self.randomArr.count==num){
returnself.randomArr;
}
}//self.randomArr是存储随机数的数组,如果是在按钮点击是获取随机数,在按钮点击的开始就要把数组清空,防止连续数组内容叠加
}
方法二:
//获取不同的随机数;还有一种思路;吧要生成的随机数范围放到数组中,然后生成随机数作为数组的index,然后每生成一个随机index后,吧对应的数组中的数删除;
//每次点击之前,清空随机数数组,
if(self.randomArr &&self.randomArr.count){
[self.randomArrremoveAllObjects];
}
==============
//获取到num个不同的随机数就返回随机数数组
-(NSMutableArray *)getDifferentRandomWithNum:(NSInteger )num{
if(self.randomArr &&self.randomArr.count>0){
[self.randomArrremoveAllObjects];
}
NSInteger random;
for (;;) {
random=arc4random_uniform(11);//随机数0-10
NSLog(@"random--%tu",random);
if(self.randomArr.count==0){
[self.randomArraddObject:[NSNumbernumberWithInteger:random]];
continue;//进行下一次循环
}
BOOL isHave=[self.randomArrcontainsObject:[NSNumbernumberWithInteger:random]];//判断数组中有没有
if(isHave){
continue;
}
[self.randomArraddObject:[NSNumbernumberWithInteger:random]];
if(self.randomArr.count==num){
returnself.randomArr;
}
}//self.randomArr是存储随机数的数组,如果是在按钮点击是获取随机数,在按钮点击的开始就要把数组清空,防止连续数组内容叠加
}
方法二:
//获取不同的随机数;还有一种思路;吧要生成的随机数范围放到数组中,然后生成随机数作为数组的index,然后每生成一个随机index后,吧对应的数组中的数删除;
相关文章推荐
- 随机打乱一个数组,无重复的获取一定范围内的随机数
- C# 获取随机数 或者随机数组 。net获取不重复的随机数或者随机数组
- 获取不重复的随机数数组
- 从一个数组中随机获取一些并不重复的数据
- javascript获取不重复的随机数的方法比较
- 生成不重复的随机数数组,算法优化
- 产生一个int数组,随机向数组中插入1-100的随机数且不能重复
- 产生一个int数组,随机向数组中插入1-100的随机数且不能重复
- 用脚本创建一个不重复的随机数数组
- cocos2d-x:获取不重复的随机数
- c# 获取不重复字符串数组
- 获取指定范围内的不重复随机数
- Java 获取两个整型数组之间的重复元素集合
- python 获取一定范围内不重复的多个随机数列表
- 关于随机数无重复填充数组问题
- 得到一个含有100以内不重复的随机数元素并且有序的数组。
- javascript获取不重复的随机数的方法比较
- C# 获取某一范围内的不重复随机数
- 算法题,获取随机不重复数组
- php 获取数组中重复数据