讨论 / 为何只程序只产生一个随机数程序就不动了 小白
keven 2019-07-08 19:43:50
点我顶贴 收藏 删除
#include<stdio.h>

#include<time.h>

#include<stdlib.h>

int main()

{

int n,ran[100],min,i,j;

scanf("%d",&n);

printf("\n");

srand( (unsigned)time( NULL ) );//产生随机数初始化

for(i=0;i<n;i++)

{

rebuild:

//srand( (unsigned)time( NULL ) );//产生随机数初始化

ran[i]=rand()%1001;//产生1~1000范围内的随机

for(j=i;j>0;j--)//判断是否重复;若重复重新产生一个数再

{

if(ran[i]==ran[j])

{

goto rebuild;//若重复跳到12行代码重新产生一个数再判断

}

}

printf("%d ",ran[i]);

}

for(i=0;i++;i<n)//从小到大排序

{

for(j=i+1;j++;j<n)

{

if(ran[j]<ran[i])

min=ran[j];

ran[j]=ran[i];

}

ran[i]=min;

printf("%d",ran[i]);//输出当前排出的最小数

}

return 0;

}

#1 xihb183@2019-08-12 21:23:52
回复 删除
你的题意理解,这个题的随机数是题目中给的数据,不需要产生随机数。
查看更多回复
提交回复