当前位置: 首页 > news >正文

c语言:利用随机函数产生20个[120, 834] 之间互不相等的随机数, 并利用选择排序法将其从小到大排序后输出(每行输出5个)

利用随机函数产生20个[120, 834] 之间互不相等的随机数,
 并利用选择排序法将其从小到大排序后输出(每行输出5个)

代码如下:

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int shenchen(int a[], int n)   //该函数用来生成n个 [ 120, 834 ] 之间互不相等的数
{int i;srand((unsigned int)time(NULL));for (i = 0; i < n; i++){a[i] = rand() % (834 - 120 + 1) + 120;int j = 0;for (j = 0; j < i; j++){if (a[j] == a[i])//只要判断后一个的值与前一个值是否相等{i--;//若重复则重新生成break;}}}return 0;
}
int paixue(int a[], int n)    //该函数用来对a数组中的n个数利用选择排序法排序
//从小到大排序
{int i = 0,min=0,tmp=0;for (i = 0; i < n; i++){min = i;//令第一个为最小值int j = i+1;for (j =i+1; j < n; j++){if (a[min] > a[j]){min = j;}}tmp = a[i];a[i] = a[min];a[min] = tmp;}return 0;
}
int print(int a[], int n) //该函数用来输出a数组中的n个数,每行输出5个
{int i = 0;for (i = 0; i < n; i++){printf("%d ", a[i]);if ((i + 1) % 5 == 0){printf("\n");}}printf("\n");return 0;
}
int main()
{int shenchen(int a[], int n);    //该函数用来生成n个 [ 120, 834 ] 之间互不相等的数int paixue(int a[], int n);    //该函数用来对a数组中的n个数利用选择排序法排序int print(int a[], int n);   //该函数用来输出a数组中的n个数,每行输出5个int x[20] = { 0 };shenchen(x, 20);print(x, 20);paixue(x, 20);print(x, 20);return 0;
}

编译举例子结果如下 :

相关文章:

  • 基于双向长短期记忆 Bi-LSTM 对消费者投诉进行多类分类
  • RS8751XF功能和参数介绍及PDF资料
  • springboot webservice接口一个配置文件配置两个接口路径
  • GBase 8s 检查是否是IP且转数值函数
  • 秀某动预约抢票脚本
  • 几个速度比较快的 Linux 开源镜像站
  • kubectl详解
  • Python TCP编程简单实例
  • c语言,java语言,python语言之间有什么区别
  • 解决updateByExample时属性值异常的问题(部分属性值没有使用占位符?进行占位,而是变成了属性的名称)
  • MyBatis入门——MyBatis XML配置文件(3)
  • CompletableFuture的主要用途是什么?
  • 国内医疗数据安全依然严峻,去年约9000万条数据泄露
  • python数据类型之字符串
  • [4]CUDA中的向量计算与并行通信模式
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • httpie使用详解
  • JavaScript函数式编程(一)
  • Redis学习笔记 - pipline(流水线、管道)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue实战(四)登录/注册页的实现
  • vue--为什么data属性必须是一个函数
  • 编写高质量JavaScript代码之并发
  • 从0实现一个tiny react(三)生命周期
  • 从伪并行的 Python 多线程说起
  • 分类模型——Logistics Regression
  • 诡异!React stopPropagation失灵
  • 微信小程序实战练习(仿五洲到家微信版)
  • 想使用 MongoDB ,你应该了解这8个方面!
  • ionic入门之数据绑定显示-1
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • # 透过事物看本质的能力怎么培养?
  • ###STL(标准模板库)
  • #07【面试问题整理】嵌入式软件工程师
  • #if和#ifdef区别
  • (13)Hive调优——动态分区导致的小文件问题
  • (LeetCode 49)Anagrams
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)程序员技术练级攻略
  • (转)大道至简,职场上做人做事做管理
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core控制台应用程序初识
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @JoinTable会自动删除关联表的数据