c语言random()的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:40:47
#include <stdio.h>
#include <stdlib.h>
#include <main.h>
int main()
{
randomize();
printf(" %d",random(100));
return 0;
}
这个简单的程序在tc里面没有问题,但在c++6.0中编译出错,请教懂的看看,实在是晕了!

randomize()和random()这两个函数,在c语言的标准库里面,早就不用了。
现在,要用srand()和rand()来设置种子和产生随机数了

现在这样改:

#include <stdio.h>
#include <stdlib.h>
//#include <main.h> ////////有这样的头文件么?
#include <time.h>

int main()
{
//randomize();
srand((unsigned)time(NULL));//用当前时间,设置种子
//printf(" %d",random(100));
printf(" %d",rand()%100); //生成随机数
return 0;
}

文件头上加#define randomize() srand(time(NULL))
这样就不用改源程序了

//改成这样
#include <stdio.h>
#include <time.h>
int main()
{
srand(time(NULL));
printf(" %d",random(100));
return 0;
}