#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int j;
int inte[100];
int rand()
{
return 0;
}
int main()
{
int t[100];
scanf("%i", &j);
while (j>100)
{
printf("输入的数不能超过100\n");
scanf("%i", &j);
}
srand(time(NULL));
for (int i = 0; i <= j - 1; i++)
{
t[i] = rand() % 9;
printf("%i\n", t[i]);
}
return 0;
}
如果不把int rand()
删除就会导致输出全是0,0,0………………
如果rand函数里含有一些代码好像还执行了rand的代码并且无线循环
如果定义了int rand()会显示rand() dl链接不一致,是这个问题吗?如果是,怎么解决,我只是想把随机数输出放在主函数之外,可是无法实现,似乎其他的代码在主函数之外就可以无误执行
#include <stdlib.h>
#include<time.h>
int j;
int inte[100];
int rand()
{
return 0;
}
int main()
{
int t[100];
scanf("%i", &j);
while (j>100)
{
printf("输入的数不能超过100\n");
scanf("%i", &j);
}
srand(time(NULL));
for (int i = 0; i <= j - 1; i++)
{
t[i] = rand() % 9;
printf("%i\n", t[i]);
}
return 0;
}
如果不把int rand()
删除就会导致输出全是0,0,0………………
如果rand函数里含有一些代码好像还执行了rand的代码并且无线循环
如果定义了int rand()会显示rand() dl链接不一致,是这个问题吗?如果是,怎么解决,我只是想把随机数输出放在主函数之外,可是无法实现,似乎其他的代码在主函数之外就可以无误执行