博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0C中如何产生多个随机互不相同的数.
阅读量:6319 次
发布时间:2019-06-22

本文共 551 字,大约阅读时间需要 1 分钟。

hot3.png

-(NSArray *)randomArray

{

    //随机数从这里边产生

    NSMutableArray *startArray=[NSMutableArray array];

    for (int i = 1; i<34; i++) {

        [startArray addObject:@(i)];

    }

    //随机数产生结果

    NSMutableArray *resultArray=[[NSMutableArray alloc] initWithCapacity:0];

    //随机数个数

    NSInteger m=6;

    for (int i=0; i<m; i++) {

        int t=arc4random()%startArray.count;

        resultArray[i]=startArray[t];

        startArray[t]=[startArray lastObject]; //为更好的乱序,故交换下位置

        [startArray removeLastObject];

    }

    return resultArray;

}

//题目为产生6个 1-33的数.实现思路为   将得到的数从容器数组中以下角标的形式去除.

转载于:https://my.oschina.net/u/2611953/blog/625520

你可能感兴趣的文章
Flutter - 路由管理 - 02 - Fluro
查看>>
iOS获取手机相关信息
查看>>
vue中使用v-charts
查看>>
【SRM20】数学场
查看>>
Spring IOC注入接口多实现解决
查看>>
cookie和session
查看>>
如何将iPhone微信资料显示地区修改为“中国”
查看>>
8年前端开发的知识点沉淀(不知道会多少字,一直写下去吧...)
查看>>
Java 基础知识点小结
查看>>
mysql数据库相关基础知识01
查看>>
vue js 判断鼠标滚动到底部 数据更新
查看>>
一个ios的各种组件、代码分类,供参考
查看>>
Shell脚本学习之sed详解
查看>>
bugDone
查看>>
Go:json(序列化、反序列化)
查看>>
Python 类的用法
查看>>
动态链接和静态链接的区别
查看>>
解决Python开发过程中依赖库打包问题的方法
查看>>
Git学习系列之命令大全(二)
查看>>
java基础(五)-----关键字static
查看>>