#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的随机函数?