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中编译出错,请教懂的看看,实在是晕了!
#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;
}