作者abc505054 (心碎)
看板C_and_CPP
标题[语法] 大乐透电脑选号
时间Fri Nov 20 22:45:54 2009
今天上课的时候教乱数然後要大家试着写出让电脑选号...
後来做完後我发现数字会重复...
老师说以後才会教到...
所以我自己想办法解决了...
原本是用两个for...
用第二个for来产生6个乱数...
我把第二个for删除把六个乱数指定给六个变数...
在用if但写了很长...
以前上课有说写程式最好部要用goto因为会比较难看...
跳来跳去的...
要用什麽与法来解决这个问题?
下面是我写的程式码...
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int c,a,q,w,e,r,t;
srand(time(NULL));
cout << "你要买几组:";
cin >> a;
for(int i=1;i<=a;i++){
cout<<"第"<< i << "组号码为:";
asd:
q=rand()%49;q++;
w=rand()%49;w++;
e=rand()%49;e++;
r=rand()%49;r++;
t=rand()%49;t++;
c=rand()%49;c++;
if(q==w||q==e||q==r||q==t||w==e||w==r||w==t||e==r||e==t||r==t||c==q||c==w||c==e||c==e||c==r||c==t)
goto asd;
cout <<q<<' '<<w<<' '<<e<<' '<<r<<' '<<t<<' '<<c<<"\n";
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.240.248
※ 编辑: abc505054 来自: 122.116.240.248 (11/20 22:48)
1F:推 TroyLee:洗牌 11/20 22:55
2F:推 dendrobium:/乐透 11/20 23:03
3F:推 flydragon198:把if 改成 while,就不用goto了吧?? 11/22 10:22
4F:推 KTFGU:洗牌 11/23 13:00