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;
}
用这个试试
在我机器上运行
生成的都是不一样的啊.
程序为:
#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;
}
用这个试试
在我机器上运行
生成的都是不一样的啊.