C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。

如题所述

第1个回答  2013-09-18
先生成1000个随机数成数组,然后定义一个变量,把数组的每个值拿出来比,比这个小的就重新存到这个定义的变量里面。
第2个回答  2013-09-18
srand(time(0));
int min = 0,num=0,i=1000;
while(--i)
{
num = (rand%10000);
if (min > num)
{
min=num;
}
}

第3个回答  2013-09-18
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[1000],i;
srand(time(0));
for(i=0;i<1000;i++)
a[i]=rand()%1000;

int t,j;
t=a[0];
for(i=0;i<1000;i++)
{
if(t>a[i])
{
t=a[i];
j=i;
}
}
printf("a[%d]=%d",j,t);
}
第4个回答  2013-09-18
定义一个数组
然后用for赋值随机数
然后定义另外一个变量
然后用for比较这个变量,如果数组里面的某个变量小,就代替
就行了
第5个回答  2013-09-18
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char **argv)
{
int num[1000];
int min=10000;
int i;
for(i=0;i<1000;j++)
{
num[i] = rand() % 10000;
if(num[i]<min) min=num[i];
}
printf("The min number is %d\n",min);
return 0;
}追问

找到问题了- -那是i++不是j++

追答

输入错误了。。。

本回答被提问者采纳
相似回答