文档章节

0C中如何产生多个随机互不相同的数.

将来的你
 将来的你
发布于 2016/02/28 20:02
字数 133
阅读 11
收藏 0

-(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的数.实现思路为   将得到的数从容器数组中以下角标的形式去除.

© 著作权归作者所有

共有 人打赏支持
将来的你
粉丝 0
博文 5
码字总数 704
作品 0
海淀
私信 提问
用伪随机数生成器Random生成随机数序列

在程序设计过程中,我们经常需要用到不同的随机数序列,于是我们写下了这样的程序: //TickCount.CS public class MainClass { public static void Main() { for(int i=0; i<10; i++)//生成1...

吞吞吐吐的
2017/10/18
0
0
Java中的random函数是如何实现的

在Java中调用这个Math.Random()函数能够返回带正号的double值,取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 random()函数的使用 Java的A...

Hosee
2016/01/10
805
0
51Nod 1090 3个数和为0(O(n^2)复杂度)

给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等。从中找出所有和 = 0的3个数的组合。如果没有这样的组合,输出No Solution。如果有多个,按照3个数中最小的数从...

Akatsuki__Itachi
2017/12/19
0
0
DHCP option43配置方法

Microsoft DHCP Server 一、Microsoft DHCP Server 中 Option 43 选项的填写规则 为使AP能够正常识别Option 43属性的内容,Option 43属性需要按照一定的规则来填写: 比如AC的IP地址为192.1...

liuzhuqing
2018/06/29
0
0
【Visual C++】游戏开发笔记十七 游戏基础算法(一) 游戏随机系统初步

本系列文章由zhmxy555编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7468011 作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 每一款游戏,或大或小...

长平狐
2012/11/12
97
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部