产生十个二十以内的随机数,查找x,并输出其下标,c语言作业,求大神解

#include<stdio.h>
#include<math.h>
int main()
{
 int a[10],n,i,x;
 for(i=0;i<10;)
 {
  n=rand();//产生随机数
  if(n>=0&&n<20)
  {
   a[i]=n;
   printf("%d ",a[i]);//输出随机数
   i++;
  }
 }
 printf("\n");
 scanf("%d",&x);//输入x
 for(i=0;i<10;i++)
 {
  if(a[i]==x)
  {
   printf("下标:%d\n",i);//有的话输出下标
  }
  if(i==9) break;
 }
 if(i==10) printf("数组中不存在%d\n",x);//没有的话提示没有
 return 0;
}

 å¦‚果要每次运行的结果不同可以用下面的

#include<stdio.h>

#include<math.h>

#include<time.h>

int main()

{

 int a[10],n,i,x;

 srand((unsigned) time(NULL)); //用这个可以让每次输出的随机数不同,不然的话每次运行的结果都是相同的

 for(i=0;i<10;)

 {

  n=rand();//产生随机数

  if(n>=0&&n<20)

  {

   a[i]=n;

   printf("%d ",a[i]);//输出随机数

   i++;

  }

 }

 printf("\n");

 scanf("%d",&x);//输入x

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

 {

  if(a[i]==x)

  {

   printf("下标:%d\n",i);//有的话输出下标

  }

  if(i==9) break;

 }

 if(i==10) printf("数组中不存在%d\n",x);//没有的话提示没有

 return 0;

}
温馨提示:答案为网友推荐,仅供参考