C语言下生成5个不重复随机数(指定范围)并排序
1、#include <stdlib.h>
#include <stdio.h>
#include <time.h>
2、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");
3、{
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;
}
4、}
for(i=0;i<5;i++) /*显示*/
printf("%d\t",a[i]);
printf("\n");
getch(); /*停止*/
goto loop1; /*如果不满意,重复*/
}
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:20
阅读量:113
阅读量:102
阅读量:177
阅读量:50