obective-c产生不同的随机数 方法
2012-05-22 17:20
239 查看
-(void)randifferentNumber:(int)n from:(int)allNumber
{
diffArray = [[NSMutableArray alloc]initWithCapacity:n];
NSMutableArray *array =[NSMutableArray arrayWithCapacity:allNumber];
for(int index=0;index<allNumber;index++)
{
[array addObject:[NSNumber numberWithInt:index+1]];
}
for (int index=0; index<n; index++) {
int rand = arc4random()%allNumber;
allNumber--;
int place = [(NSNumber*)[array objectAtIndex:rand]intValue];
[array removeObjectAtIndex:rand];
[diffArray addObject:[NSNumber numberWithInt:place]];
}
[array removeAllObjects];
array = Nil;
}
{
diffArray = [[NSMutableArray alloc]initWithCapacity:n];
NSMutableArray *array =[NSMutableArray arrayWithCapacity:allNumber];
for(int index=0;index<allNumber;index++)
{
[array addObject:[NSNumber numberWithInt:index+1]];
}
for (int index=0; index<n; index++) {
int rand = arc4random()%allNumber;
allNumber--;
int place = [(NSNumber*)[array objectAtIndex:rand]intValue];
[array removeObjectAtIndex:rand];
[diffArray addObject:[NSNumber numberWithInt:place]];
}
[array removeAllObjects];
array = Nil;
}
相关文章推荐
- JS产生四位随机数的方法
- shell数组(产生不同的随机数)
- 用PHP实现同时产生多个不同的随机数
- 用rand()和srand()产生为随机数的方法总结
- MATLAB产生一个设定比例0和1的随机数数组的方法
- 产生随机数的方法
- Linux系统产生随机数的3种方法
- 根据连续分布产生随机数一般方法
- matlab 产生随机数的方法
- DSP(TI)]用rand()和srand()产生为随机数的方法总结
- js产生随机数的几种方法
- 产生不重复随机数的方法
- linux系统产生随机数或字符的6种方法
- PHP:产生不重复随机数的方法
- 随机数产生方法小知识点
- rand()和srand((unsigned)time(NULL))产生的随机数有什么不同http://blog.csdn.net/jinjingwen/article/details/6205537
- Python使用当前时间、随机数产生一个唯一数字的方法
- 每次运行产生不同随机数
- java产生随机数的方法
- 产生随机数的方法: