c语言随机函数使用?

#include <stdlib.h>
void main()
{
int i,x,k=0;
randomize();
for (i=0;i<100;i++)
{
x=random(1000);
if (x >= 200 & &x < 300)
{
k++;
printf("%d",x);
}
}
printf("\ ntotal =%d\n",k);
}
程序如上,我用vc++6.0,不知道为何总是运行不了,代码好像也没错的样子。
“7-23.obj : error LNK2001: unresolved external symbol _random
7-23.obj : error LNK2001: unresolved external symbol _randomize”
错误信息提示这个,谁能帮忙看看这是怎么回事呢?

randomize在VC6下无法使用的;

不过你可以用:srand(time(NULL)); 代替,就可以产生伪随樱棚简机数了

这是要随机出1000以内的数用法:rand()%1000;

修改后的程序,和旦请注意看后面的注释:

#include <stdlib.h>
#include <time.h>     //加上头文件 printf 用 
#include <stdio.h>    //加上头文件 time 用 

void main()
{
 int i,x,k=0;
 srand( time(NULL) );    // 用 srand 函数替换了原来的 randomize
 for (i=0;i<100;i++)
 {
  x=rand()%1000;         // 用 rand 函数替换了原来的 random
  if (x >= 200 && x < 300)
  {
   k++;
   printf("%d ",x);
  脊裤}
 }
 printf("\ ntotal =%d\n",k);
}

这是运行的结果,有问题再问,满意请采纳 


很简单,你想用random(value)函数,但是这个函数在stdlib.h这个头文件里是没有团并茄的,而且很多函数在stdlib.h里也没有,但你如果想用random函数,就需要把含有这个函数的头文件加入预编译里#include <time.h>
#include <math.h>
这2个头文件里有下面的随机函数都可以蔽拿用
srand(time(NULL));
int randNum = rand();
这些涉及C++的STL库,塌察如果想学C/C++建议去图书馆看看关于STL的书。
没记错的话randomize和random是Pascal的随机函数?