C语言生成不重复的随机数数组

//一个随机数数组生成算法,生成0-n不重复的随机数数组
//本例子使用的是0-99的范围,参数可改
//如果是在最后面的数组,使用完,丢弃
//如果是前面的数则用后面不可取到的数替换#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int a[100],b[100],i,j;for(i=0;i<100;i++)b[i]=i;srand(time(NULL));for(i=0;i<100;i++){j=(int) ((float) ((100-i)*rand())/(RAND_MAX+1.0));a[i]=b[j];b[j]=b[100-1-i];}for(i=0;i<100;i++)printf("a[%d]=%d\n",i,a[i]);return 0;
}

C语言生成不重复的随机数数组相关推荐

  1. 如何生成指定范围不重复的随机数数组

    如何生成指定范围不重复的随机数数组 例如:输入m=10,n=20 输出结果:[14, 11, 18, 12, 19, 20, 13, 15, 17, 16, 10](结果不唯一,满足条件即可) 程序源 ...

  2. [转载][记录]javascript生成不重复的随机数

    参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: 7,4,8,6,1,5,3,2 然后再split一次,就是数组了. ...

  3. java随机生成不重复的数组_Java生成不重复的随机数组的方法

    一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2m ...

  4. .net中如何生成不重复的随机数

    2019独角兽企业重金招聘Python工程师标准>>> .net中生成不重复的随机数的方法 //获取count个不大于maxNumber的整数,所有整数不重复.当然,count必须小 ...

  5. C#生成不重复的随机数

    C#生成不重复的随机数 在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tag ...

  6. php随机数字不重复,php生成N个不重复的随机数

    php生成N个不重复的随机数 生成N个不重复的随机数,如何在php中实现呢?本文分享的这例php代码,可以实现随机数的'生成,生成多个不重复的随机数,有兴趣的朋友参考下. php生成N个不重复的随机数 ...

  7. 生成不重复的随机数的三种方法

    下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法: 1,通过while循环来实现   通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想 ...

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

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

  9. 如何产生1-100之间的100个不重复的随机数

    如何产生1-100之间的100个不重复的随机数 如果这是你是第一次看到这个题目,也许你的想法有很多. 1:首先从原始数组中随机选择一个数字,然后将该数字从数组中剔除,再随记选,再剔除,重复99次,就解 ...

最新文章

  1. IOS UITableView详解一数据展示 页面简单实现
  2. linux学习笔记十四:安装SAMBA(Server Message Block)
  3. Xamarin Essentials教程陀螺仪Gyroscope
  4. 程序员-真实学习之路
  5. 计算机共享盒子,电脑之间如何共享文件
  6. j2ee核心模式_Operator和Sidecar正在成为软件交付新模式
  7. 沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
  8. 经典排序算法之基数排序(C语言版)
  9. 【java】java 新一代垃圾回收器ZGC的探索与实践
  10. 02 linux常用命令
  11. php在线编辑cad,cad形文件编辑器下载
  12. layui的lay-verify参数验证的问题
  13. 【python】深浅拷贝
  14. 阿里品牌数据银行分析师复习资料库——基础标签
  15. 文字识别(四)--大批量生成文字训练集
  16. Android友盟消息推送
  17. HCIE面试题之交换机和路由器收到未知表项数据包如何处理
  18. 【华为云技术分享】一文看懂什么是汽车OTA
  19. C++ 设计模式(8大设计原则、23种设计模式)李建忠
  20. 销量持续5个月增长 岚图完成A轮50亿融资

热门文章

  1. 第二届“红明谷”杯数据安全大赛Misc之一
  2. StarRocks 简介
  3. ORBSLAM3 在Kinect v2运行
  4. 拷贝asserts资源目录下的文件
  5. 关于计算机网络中超网聚合问题的计算
  6. 使用python挖掘频繁项集
  7. 朱江明坚持以客户为本,不断推出新车型
  8. 用bat制作“假勒索”整蛊同事
  9. leaflet图标跳动(leaflet篇.45)
  10. IDEA 中文乱码 最靠谱的解决方案