为什么运行失败呢collect2.exe: error: ld returned 1 exit status

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
float getRand()
{
return rand()/(RAND_MAX+1.0);
}
int main()
{
srand(time(NULL));
getRand();
float number=getRand();
number=(int)(number32+1);
printf("Random number:%f\n",number);
getchar();//get a random number from 1 to 32
int n,i0;
for ( i0 = 0; ; i0++)
{
printf("input a number between 1 and 32:\n");
scanf("%d",&n);
if (n==number)
{
goto out1;
/
code /
}else if (n<number)
{
printf("The number is too large\n");
/
code /
}else{
printf("The number is too small\n");
}
/
code /
}
out1:
printf("You have tried %d times",i0);
int mintime=i0;
int m;
out2:
for (int i = 0; i <=mintime; i++)
{
printf("input a number between 1 and 32 again:\n");
scanf("%d",&m);
if (m==number)
{
printf("You win,you have tried %d times\n",i);
if (i<mintime&&i<=4)
{
mintime=i;
/
code */
}else {
goto out2;
}

        goto out;
        /* code */
    }else if (m>number)
    {
        printf("The number is too large\n");
        /* code */
    }else{
        printf("The number is too small\n");
    }
    
    /* code */
}
    printf("You lose\n");
    out:
    return 0;

}

用代码块格式化一下代码吧,看起来实在太累啊

number32+1 这里是什么意思,没有看懂。

img

应该是动态连接的问题,看看连接了什么库吧