c语言产生20-100随机数,生成20个1-100不重复的随机数
思路很简单
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不重复的随机数相关推荐
- php如何生成唯一随机数,PHP实现生成唯一会员卡号(不重复的随机数)
在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号. 效果图如下: 当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号.10位的某证件号码.订单流水号. ...
- 例子---随机数/不重复的随机数
以随机数是JS数学对象的方法之一. Math.random();//0-1的随机数 这样使用的范围就比较小,所以如果想用这个api获得其它范围的随机数的话,就需要使用下面这种: Math.random ...
- c语言rand生成1 100随机数,c语言生成1~100随机数
C语言如何srand和rand函数产生10个1-100内的随机数 10个是任意的,也可能是100个,1-100也是任意的...CSS布局HTML小编今天和大家分享解,详细的有追加 需要准备的材料分别有 ...
- 利用EXCEL自动生成20以内加减法
小学开始学计算题的时候,经常需要练习10以内加减法,20以内加减法等等,每天找题目让人比较头疼,自己写又比较耗时间,于是想着利用表格中的随机函数能不能自动生成习题.在网上找了几个方法试着弄了一下成功了 ...
- JAVA生成20位LONG型UUID
编者在开发过程中用postman测试接口,发现要求id为必填且不能含有英文字母,问了对面开发人员才知道需要自己生成20位Long型uuid,写法大概如下,在需要生成的部分调用这个类即可. packag ...
- 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;//数列需要 ...
- 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;//数列需要 ...
- 《师兄教你找工作——100场面试 20个offer背后的求职秘密》一2.5 那些老生常谈的问题...
本节书摘来异步社区<师兄教你找工作--100场面试 20个offer背后的求职秘密>一书中的第2章,第2.5节,作者: 韩速(@美牙君) 责编: 赵轩,更多章节内容可以访问云栖社区&quo ...
- 随机生成20个手机号码
需求:生成20个不重复手机号码 1 import java.util.HashSet; 2 3 /** 4 * @author Administrator 5 * 随机生成20个手机号码 6 */ 7 ...
最新文章
- jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题
- Python爬虫 - 解决动态网页信息抓取问题
- 程序员面试题精选100题(62)-C/C++/C#面试题(5)
- 15.大容量存储结构
- 全国计算机等级考试题库二级C操作题100套(第39套)
- 《视图更新与关系数据库理论》——2.1 关系和关系变量
- python获取当前日期_Python程序获取当前日期
- safari无法调试iphone提示“无可检查的应用程序”的解决方法
- [JavaEE] 了解Java连接池
- plt.show()没有图片
- CentOS 7 下挂载新硬盘
- [CDQ][最小生成树]2018 [HNOI2010]CITY 城市建设
- 原生JS【fiveKeyPress】2秒内五次点击键盘任意键(或组合键)触发自定义事件(以Pause/Break键为例)
- 项目实训第一周第三篇
- iPad----------教你如何查询ipad型号
- 工作十年,你的职场核心竞争力在哪里
- 洛谷P1080 [NOIP2012 提高组] 国王游戏
- 《无缘社会》读书笔记及读后感范文2100字
- Git ,TortoiseGit小乌龟使用技巧
- 计算机——5W原则(5W1H)理解“以管理员身份运行”