获得随机数,需包含哪个头文件?
zcsd 2003-08-30 11:07:45 #include<iomanip>
#include<iostream>
#include<cstdlib>
//-----------------------------
using namespace std;
//-----------------------------
inline int RandId(int N)
{
return random(N)+1;
}
//-----------------------------
void TestDice();
const int TestNum=6000;
//-----------------------------
int main()
{
cout<<setiosflags(ios::right)
<<setiosflags(ios::fixed)
<<setiosflags(ios::showpoint)
<<std::setprecision(4);
cout<<"RAND_MAX(0x7FFFU)的值是:"
<<setw(7)<<RAND_MAX<<endl;
cout<<"LRAND_MAX(0X7FFFFFFFU)的值是:"
<<setw(7)<<LRAND_MAX<<endl;
TestDice();
return 0;
}
//-----------------------------
void TestDice()
{
int Freq[6],Face,i;
for(i=0;i<6;i++)
Freq[i]=0;
randomize();
cout<<"连掷20次的结果:"<<endl;
for(i=1;i<=20;i++)
{
cout<<setw(5)<<RandI(6);
if(i%5==0)
cout<<endl;
}
cout<<endl;
for(int Roll=0;Roll<TestNum;Roll++)
{
Face=RandI(6);
Freq[Face-1]++;
}
cout<<" 点数 次数"<<endl;
cout<<"----------"<<endl;
for(i=0;i<6;i++)
cout<<setw(5)<<(i+1)
<<setw(10)<<Freq[i]<<endl;
cout<<"----------"<<endl;
return;
}
编译错误为:
'random' : undeclared identifier
'LRAND_MAX' : undeclared identifier
'randomize' : undeclared identifier
'RandI' : undeclared identifier
请高人相助!
加注:本人用的是VC6.0