生成20个1-100不重复的随机数
来源:互联网 发布:手机上的数据处理软件 编辑:程序博客网 时间:2024/04/30 23:21
思路很简单
1.创建1个长度为100的int数组作为容器,存放1-100,1个结果容器,1个标记量
2.调用随机函数得到N,用N当做数组的下标
3.通过下标取到对应的值判断是否有效,若有效,则进行赋值,结束后把该为上得值置为无效.若 下标对应容器上的值无效,则回滚1次,继续随机
#include <stdio.h>#include <stdlib.h>void randomMethods(){ /* 定义 随机数存放的容器, 结果容器 标记量*/ int _Number[100]={0},_Num[20]={0},N=0; for (int i=1; i<101; i++) { _Number[i]=i; //将元素放如容器 1-100 } for (int i=0; i<20; i++) { N=arc4random()%100; //下标 这里的是Objective-C的随机方法 _Number[N]!=0? _Num[i]=_Number[N],_Number[N]=0 : i--; //通过随机的下标来取数字,确保1-100随机不重复 } for (int i=0; i<20; i++) { printf("_Num[%d]=%d \n",i,_Num[i]); }}
- 生成20个1-100不重复的随机数
- 生成1-100不重复的随机数
- 生成5个不重复的随机数
- 生成N个不重复的随机数
- 生成N个不重复的随机数
- java:随机生成100个不重复的随机数
- 如何生成100个1-100以内的不重复的随机数
- ADO.NET生成100个1-100之间的不重复的随机数
- 生成10个1-20范围内的不重复的随机数
- C#生成100%不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- shell script: pattern match (模式识别)
- HDU1078(深搜+DP)
- 互联网的三大巨头 百度 阿里巴巴 腾讯(BAT)
- TabHost简单使用
- 通过eclipse查看Android源代码(Java)
- 生成20个1-100不重复的随机数
- sysu宿舍网络路由器分享——IPv6篇
- 链表翻转、左旋转字符串
- Fragment详解(一)--->核心基础以及Fragment与Activity传递数据完整示例
- HDU2532 && BNU6657:Engine(模拟)
- HD-1017 A Mathematical Curiosity 试题分析
- Spring使用配置文件读取jdbc.properties
- Boost下载安装编译配置使用指南
- html相册(可以送女友^_^)