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

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;
}

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