C语言下生成5个不重复随机数(指定范围)并排序

适用于初学者,入门级

步骤/方法

  • 01

    #include <stdlib.h> #include <stdio.h> #include <time.h>

  • 02

    int main( void ) { int i,j,a[5],temp,t; loop1:srand((unsigned)time(NULL)); /*随机数*/ for(i=0;i<5;i++) { loop: temp=a[i]=rand()%33; /*随机范围*/ for(j=0;j<i;j++) if(temp==a[j]) goto loop; /*相同则返回重新随机*/ if(temp==0) goto loop; /*若=0也重新随机*/ else j++; } for(i=0;i<5;i++) /*显示*/ printf("%d\t",a[i]); printf("\n");

  • 03

    { for(j=0;j<4;j++) /*进行9次循环,实现9次比较*/ for(i=0;i<4-j;i++) /*在每一趟中进行9-i次比较*/ if(a[i]>a[i+1]) /*相邻两个数的比较*/ { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }

  • 04

    } for(i=0;i<5;i++) /*显示*/ printf("%d\t",a[i]); printf("\n"); getch(); /*停止*/ goto loop1; /*如果不满意,重复*/ }

(0)

相关推荐

  • 如何在VB程序下生成二维条码

    如何在VB程序下生成二维条码,包括PDF417.QrCode.DataMatrix和汉信二维条码,具体步驺如下: 操作方法 01 创建VB工程,COPY二维条码动态链接库到您的工程中.您需要引用的动态 ...

  • VBA Excel 生成不重复随机数(排除法)

    现在和大家分享一个用VBA代码快速生成一组不重复随机数的方法. 操作方法 01 本示例是从Sheet1 A列100个数据中随机抽取20个数据到B列. 一.打开工作薄,按ATL+F11组合键打开VB编辑 ...

  • Excel表格中的标语怎么设置重复打印指定次数

    我们在Excel表格中制作的标语,想要设置重复打印的次数,该怎么操作呢?今天就跟大家介绍一下Excel表格中的标语怎么设置重复打印指定次数的具体操作步骤.1. 如图,打开电脑上的Excel表格,可以看 ...

  • Linux系统下生成引导盘与驱动程序盘的方法

    RedHat Linux提供了四个使用程序,可以帮你生成引导盘和驱动程序盘,其中两个(dd和cat)适用于Linux,两个(RAWRITE.EXE和RAWWRITEWIN.EXE)适用于Microso ...

  • 在Linux下生成crypt加密密码的方法

    我们可以用mkpasswd命令:这个命令就是用来生成crypt格式的密码的: mkpasswd 输入命令后,程序会要求输入一个密码,然后生成crypt格式的字符串. 如果用Apache Web服务器, ...

  • 设计语言 – 下拉菜单/导航菜单

    一个看似简单的下拉菜单/导航菜单,背后会有多少隐藏的逻辑呢? 今天就讲一下如何绘制下拉菜单和导航菜单.不管是下拉菜单还是导航菜单,都是设计语言部分中的基础部分中的某个组成部分.当这些组件按照功能和需求 ...

  • EXCEL中如何自动向下生成表格的行边框?

    首先,打开excel,设计好合同信息表表头,如下图 选定$A:$F区域,然后在功能区中选择“开始”,在“开始“下方工具栏中单击”条件格式“选项将弹出菜单窗口 在弹出的菜单中,选择”新建规则“选项 在弹 ...

  • 易语言如何生成exe?易语言如何编译

    易语言是一款全中文可视化编程软件,非常的好用方便,易学易懂,现在已经有非常多的人在使用易语言了,我们写好的软件该怎么编译生成exe文件呢 操作方法 01 首先打开易语言,编写好程序代码,或者打开一份已 ...

  • Windows和Linux下生成以当前时间命名的文件

    生成以当前时间命名的文件对于当今两大主流系统都十分有用,在 Windows、Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似“20110228_082905.txt”以“年月日 ...