作者akka5678 ()
看板C_and_CPP
标题[问题] 骰子问题
时间Fri Dec 4 22:07:09 2015
小弟新手,最近才刚开始学习
现在练习到一题骰子骰了100次
骰到1的有几次,骰到2的有几次.......骰到6的有几次
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int r;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
int a5 = 0;
int a6 = 0;
for (int i = 1 ; i <= 100 ; i++)
{
srand(time(NULL));
r = 1 + rand()%(6-1+1); //随机产生1~6
if (r==1) //骰到1的
{
a1+=1;
}
else if(r==2) //骰到2的
{
a2+=1;
}
else if(r==3) //骰到3的
{
a3+=1;
}
else if(r==4) //骰到4的
{
a4+=1;
}
else if(r==5) //骰到5的
{
a5+=1;
}
else //骰到6的
{
a6+=1;
}
}
cout << a1 << endl << a2 << endl << a3 << endl << a4 << endl << a5 << endl << a6 << endl;
system("PAUSE");
return 0 ;
}
不知道哪里出错....乱数好像都一样
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.204.126.57
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1449238031.A.3EB.html
1F:→ james732: srand(time(NULL)); 放错地方 12/04 22:08
2F:→ akka5678: 哦哦~~谢谢,请问放在回圈里为什麽不行? 12/04 22:13
3F:推 noodleT: 先照1f说的试试看 12/04 22:40
4F:→ akka5678: 有,放在回圈前就正常了 12/04 22:53
5F:推 SiNcSaD: 想当初大一也问过老师这问题哈哈 12/04 23:56
6F:推 overhead: Google srand就有原理说明 12/05 00:05
7F:推 Leadgen: 回圈每次时间都很快,下一轮时"时间种子"还是一样。 12/05 07:14
8F:→ Leadgen: 所以有固定的某段输出,导致不Random。 12/05 07:15
9F:→ zxc1234529: srand(time(NULL))以秒为单位(从1970年至今的秒数) 12/07 21:37