#include<iostream>
#include<ctime>
#include<windows.h>
using namespace std;
int main()
{
int result,lol[5],rein=0,times,m=1;
cout<<"LOL抽獎---幸運電腦選號機"<<endl<<"請輸入你要的組數"<<endl;
cin>>times;
system("cls");
cout<<endl<<"選號結果如下"<<"共"<<times<<"組"<<"---祝您得到全角色及造型"<<endl<<endl;
srand(time(NULL));
while(times--)
{
for(int i=0;i<5;i++)
{
result=rand()%39+1;
for(int n=0;n<i;n++)
{
if(lol[n]==result)
{
rein=1;
break;
}
}
if(rein==1)
i--;
lol=result;
Sleep(10);
}
cout<<"第"<<m<<"組. ";
for(int j=0;j<5;j++)
{
cout<<lol[j]<<" ";
Sleep(200);
}
cout<<endl<<endl;
m++;
}
system("pause");
return 0;
}
627 Bytes, 下載次數: 1
怪怪的會莫名停止
domen111 發表於 2014-8-12 16:32
我並沒有仔細研究你的程式碼,所以不太知道rein這個變數是做什麼用的
每次只要執行到第22行rein被設為1,27 ...
#include<cstdlib>
#include<ctime>
#include<iostream>
#include<algorithm>
using namespace std;
//定義 MAX_SIZE 為 39
#define MAX_SIZE 39
int main()
{
//初始化亂數
srand(time(NULL));
//存放編號
int card[MAX_SIZE];
//先依照順序放好
for(int i=0 ; i<MAX_SIZE ; ++i)
{
card=i+1;
}
//C++ 內建打亂 in algorithm
random_shuffle(card,card+MAX_SIZE);
cout<<"C++ 內建打亂 : "<<endl;
for(int i=0; i<MAX_SIZE ;++i)
{
cout<<card<<' ';
}
cout<<endl;
}
歡迎光臨 竹園論壇 (http://forum.tfcis.org/) | Powered by Discuz! X3.2 |