注册 登录
编程论坛 C++教室

rand 无法循环

cancerhd 发布于 2007-07-30 09:48, 487 次点击

帮小弟看看下面程序有什么错误。

#include<iostream.h>

#include<iomanip.h>

#include<cstdlib>
int main()
{
int frequency1 =0,frequency2 =0,
frequency3 =0,frequency4 =0,
frequency5 =0,frequency6 =0,
face;

for( int i=1; i<=6000;i++) //º¯ÊýÖ»ÄܽøÐÐÒ»´ÎÅжϣ¬Ö®ºóÔòÌø³ö¸ÃÑ­»·???????
face = 1+rand()% 6;
{
switch(face)
{
case 1:
++frequency1;
break;
case 2:
++frequency2;
break;
case 3:
++frequency3;
break;
case 4:
++frequency4;
break;
case 5:
++frequency5;
break;
case 6:
++frequency6;
break;

default :
cout<<"should never get here!";
}
}
cout<<"Face"<<setw(13)<<"frequency"
<<"\n 1"<<setw(13)<<frequency1
<<"\n 2"<<setw(13)<<frequency2
<<"\n 3"<<setw(13)<<frequency3
<<"\n 4"<<setw(13)<<frequency4
<<"\n 5"<<setw(13)<<frequency5
<<"\n 6"<<setw(13)<<frequency6<<endl;

return 0;

}

6 回复
#2
medicihophy2007-07-30 09:54
for( int i=1; i<=6000;i++) //º¯ÊýÖ»ÄܽøÐÐÒ»´ÎÅжϣ¬Ö®ºóÔòÌø³ö¸ÃÑ­»·???????
face = 1+rand()% 6;
在外面怎么循环啊?
#3
medicihophy2007-07-30 09:57
#include<time.h>
srand(time(NULL));
而且最好初始化随机种子,不然每次的结果都一样!
#4
cancerhd2007-07-30 10:00
回复:(medicihophy)for( int i=1; i
你在机器上调试一下。看看运行时出现什么错误。
#5
medicihophy2007-07-30 10:05

#include<iostream.h>

#include<iomanip.h>

#include<cstdlib>
#include<time.h>

int main()
{
int frequency1 =0,frequency2 =0,
frequency3 =0,frequency4 =0,
frequency5 =0,frequency6 =0,
face;
srand(time(NULL));
for( int i=1; i<=6000;i++)
{
face = 1+rand()% 6;
switch(face)
{
case 1:
++frequency1;
break;
case 2:
++frequency2;
break;
case 3:
++frequency3;
break;
case 4:
++frequency4;
break;
case 5:
++frequency5;
break;
case 6:
++frequency6;
break;

default :
cout<<"should never get here!";
}
}
cout<<"Face"<<setw(13)<<"frequency"
<<"\n 1"<<setw(13)<<frequency1
<<"\n 2"<<setw(13)<<frequency2
<<"\n 3"<<setw(13)<<frequency3
<<"\n 4"<<setw(13)<<frequency4
<<"\n 5"<<setw(13)<<frequency5
<<"\n 6"<<setw(13)<<frequency6<<endl;

return 0;

}
没发现什么错误哦!!!

#6
cancerhd2007-07-30 10:14

谢了大哥

#7
a84517272007-07-30 12:14
using namespace std;
没加上去吧
1