读书人

c++ 生成随机函数的有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

c++ 生成随机函数的问题
程序为:
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>

#define MAX 10
void ra()
{ randomize();
for (int i=0;i <5;i++)
cout < <rand()%MAX+1 < <endl;

}
void main()
{
for(int i=0;i <3;i++)
{ ra();
cout < < '\n ' < <endl;
}
}
为什么会提示g:\c++\random\ran.cpp(9) : error c2065: random : undeclared identifier
g:\c++\random\ran.cpp(9) : error c2065: randomize() : undeclared identifier

是不是c++中的部分头文件,不包括c的部分函数?????

请高手指点,指点,谢谢!!


[解决办法]


#include <stdio.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

#define MAX 10
void ra()
{
srand(time(NULL));
for (int i=0;i <5;i++)
cout < <rand()%MAX+1 < <endl;

}
void main()
{
for(int i=0;i <3;i++)
{ ra();
cout < < '\n ' < <endl;
}
}
[解决办法]
#include <cstdio>
#include <iostream>
#include <ctime>
#include <cstdlib>

const int MAX = 10;

using namespace std;

void ra()
{

for (int i=0; i <5; i++)
cout < < rand()%MAX+1 < < endl;
}
int main()
{
srand( time(0) );
for(int i=0;i <3;i++)
{
ra();
cout < < '\n ' < <endl;
}
cin.get();
return 0;
}

用这个试试
在我机器上运行
生成的都是不一样的啊.

读书人网 >C++

热点推荐