思路很简单

1.创建1个长度为100的int数组作为容器,存放1-100,1个结果容器,1个标记量

2.调用随机函数得到N,用N当做数组的下标

3.通过下标取到对应的值判断是否有效,若有效,则进行赋值,结束后把该为上得值置为无效.若 下标对应容器上的值无效,则回滚1次,继续随机

#include

#include

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]);

}

}

c语言产生20-100随机数,生成20个1-100不重复的随机数相关推荐

  1. php如何生成唯一随机数,PHP实现生成唯一会员卡号(不重复的随机数)

    在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号. 效果图如下: 当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号.10位的某证件号码.订单流水号. ...

  2. 例子---随机数/不重复的随机数

    以随机数是JS数学对象的方法之一. Math.random();//0-1的随机数 这样使用的范围就比较小,所以如果想用这个api获得其它范围的随机数的话,就需要使用下面这种: Math.random ...

  3. c语言rand生成1 100随机数,c语言生成1~100随机数

    C语言如何srand和rand函数产生10个1-100内的随机数 10个是任意的,也可能是100个,1-100也是任意的...CSS布局HTML小编今天和大家分享解,详细的有追加 需要准备的材料分别有 ...

  4. 利用EXCEL自动生成20以内加减法

    小学开始学计算题的时候,经常需要练习10以内加减法,20以内加减法等等,每天找题目让人比较头疼,自己写又比较耗时间,于是想着利用表格中的随机函数能不能自动生成习题.在网上找了几个方法试着弄了一下成功了 ...

  5. JAVA生成20位LONG型UUID

    编者在开发过程中用postman测试接口,发现要求id为必填且不能含有英文字母,问了对面开发人员才知道需要自己生成20位Long型uuid,写法大概如下,在需要生成的部分调用这个类即可. packag ...

  6. 1,2,3,5,8,13用C语言输出前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

  7. C语言编程求fibonacci前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和知道...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

  8. 《师兄教你找工作——100场面试 20个offer背后的求职秘密》一2.5 那些老生常谈的问题...

    本节书摘来异步社区<师兄教你找工作--100场面试 20个offer背后的求职秘密>一书中的第2章,第2.5节,作者: 韩速(@美牙君) 责编: 赵轩,更多章节内容可以访问云栖社区&quo ...

  9. 随机生成20个手机号码

    需求:生成20个不重复手机号码 1 import java.util.HashSet; 2 3 /** 4 * @author Administrator 5 * 随机生成20个手机号码 6 */ 7 ...

最新文章

  1. jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题
  2. Python爬虫 - 解决动态网页信息抓取问题
  3. 程序员面试题精选100题(62)-C/C++/C#面试题(5)
  4. 15.大容量存储结构
  5. 全国计算机等级考试题库二级C操作题100套(第39套)
  6. 《视图更新与关系数据库理论》——2.1 关系和关系变量
  7. python获取当前日期_Python程序获取当前日期
  8. safari无法调试iphone提示“无可检查的应用程序”的解决方法
  9. [JavaEE] 了解Java连接池
  10. plt.show()没有图片
  11. CentOS 7 下挂载新硬盘
  12. [CDQ][最小生成树]2018 [HNOI2010]CITY 城市建设
  13. 原生JS【fiveKeyPress】2秒内五次点击键盘任意键(或组合键)触发自定义事件(以Pause/Break键为例)
  14. 项目实训第一周第三篇
  15. iPad----------教你如何查询ipad型号
  16. 工作十年,你的职场核心竞争力在哪里
  17. 洛谷P1080 [NOIP2012 提高组] 国王游戏
  18. 《无缘社会》读书笔记及读后感范文2100字
  19. Git ,TortoiseGit小乌龟使用技巧
  20. 计算机——5W原则(5W1H)理解“以管理员身份运行”

热门文章

  1. 由高通8295车规级芯片算力TOPS想起车载常用嵌入式系统的TOPS
  2. ovs partial offload
  3. Android之三种网络请求解析数据(最佳案例)
  4. git reset --hard HEAD与git revert HEAD区别(简单明了!)
  5. js实现鼠标滚轮放大缩小页面指定区域(css3 scale)
  6. SpringBoot集成JWT实现token验证
  7. LeetCode刷题笔记 字符串 字符串匹配
  8. 方便日常电脑操作的小软件及常见电脑故障修复方法(不断更新)
  9. elasticsearch自定义企业词典
  10. 树莓派安装pycharm