把20个随机数存入一个数组,然后输出该数组中的最小值(用指针)

把20个随机数存入一个数组,然后输出该数组中的最小值(用指针)
运行结果及报错内容

img

我的解答思路和尝试过的方法
#include
#define N 20
int findmin(int *p,int len)

{
   srand(time(NULL));
   int num[N];
   int i=0;
   for(i=0; irand()%100;
   }
   int ans=findmin(num,N);
   printf("%d\n",ans);
}

int main()
{
   int *p,len;
   int i,ans;

   for(i=0; i<19; i++)
   {
       if(*(p+i)return ans;
}


你这代码属实有点...
重新写一个吧



int main() {

    int *p;
    for(int i=0;i<20;++i)
    {
        *(p+i)=rand()%100+1;  //生成1-100随机数
    }
    //输出最小值
    int i_min=1000;
    for(int i=0;i<20;++i)
    {
        if(i_min>*(p+i))
        {
            i_min=*(p+i);
        }
    }
    printf("最小值为 %d\n",i_min);

    return 0;
}

img