索引-产生好几个随机数

发布于 2016-11-16 04:13:12 字数 106 浏览 1189 评论 1

比如现在有五个数字12345,然后随机取出来三个,
我现在的思路是先随机出来一个保存,在随机一个数和第一个比较,一样的话从新随机,不一样的话保存,第三个同理,想着有没有别的办法哈 谢谢了先

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-04-03 14:06:01

-(NSMutableArray*)getRandomNumberArray
{
NSMutableArray *array = [NSMutableArray array];
NSMutableArray *arrayTemp = [NSMutableArray array];
int i;
int firstRandom;
// sum=49;
sum=4;
// NSNumber *temp;
for (i = 0; i<=sum; i++) {
NSNumber *j = [NSNumber numberWithInt:i+1];
// temp = [NSNumber numberWithInt:1];
// j = j+temp;
[array insertObject:j atIndex:i];
}
NSLog(@"%@",array);
firstRandom= self.getRandomFirstNumber;
id valueFirst = [array objectAtIndex:firstRandom];
[array removeObjectAtIndex:firstRandom];
[arrayTemp addObject:valueFirst];
NSLog(@"%@",array);
NSLog(@"%@",arrayTemp);

int secondRandom= self.getRandomFirstNumber;
id valueSecond = [array objectAtIndex:secondRandom];
[array removeObjectAtIndex:secondRandom];
[arrayTemp addObject:valueSecond];
NSLog(@"%@",array);
NSLog(@"%@",arrayTemp);

int thirdRandom= self.getRandomFirstNumber;
id valueThird = [array objectAtIndex:thirdRandom];
[array removeObjectAtIndex:thirdRandom];
[arrayTemp addObject:valueThird];
NSLog(@"%@",array);
NSLog(@"%@",arrayTemp);

int fourthRandom= self.getRandomFirstNumber;
id valueFourth = [array objectAtIndex:fourthRandom];
[array removeObjectAtIndex:fourthRandom];
[arrayTemp addObject:valueFourth];
NSLog(@"%@",array);
NSLog(@"%@",arrayTemp);

NSLog(@"%@",arrayTemp);
// NSLog(@"%i",sum);
// NSLog(@"%@",[arrayTemp objectAtIndex:0]);
return arrayTemp;

}

-(int)getRandomFirstNumber

{
int n = (arc4random() % (sum+1)) +0;
NSLog(@"%i",n);
NSLog(@"%i",sum);
sum--;
NSLog(@"%i",sum);
return n;
}
这是用oc带的代码 意思和上面评论的一样

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文