English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#include
#include
#include
using namespace std;
int main()
{
const int numberMAX=4;
int computerNUMBER[numberMAX]={0};
int userNUMBER[numberMAX]={0};
int computerGUESS[numberMAX]={0};
int userGUESS[numberMAX]={0};
srand(time(0));
for(int i=0;i {
computerNUMBER[i]=rand()%10;
if(i>0)
{
while(computerNUMBER[i-1]==computerNUMBER[i])
{
computerNUMBER[i]=rand()%10;
}
}
}
for(int i=0;i {
cout< }
system("pause");
return 0;
}

這是我謝的程式碼片段,想要問一下為什麼沒辦法慘聲4個不重複的數字

2006-12-21 19:14:12 · 1 個解答 · 發問者 天之淚 3 in 電腦與網際網路 程式設計

1 個解答

你中間的那個loop 改成這樣就可以

computerNUMBER[0]=rand()%10;

for(int i=1;i { computerNUMBER[i]=rand()%10;
for (int j=0; j while(computerNUMBER[j]==computerNUMBER[i])
computerNUMBER[i]=rand()%10;

}


2006-12-22 00:32:03 補充:
用這個
computerNUMBER[0]=rand();
for(int i=1;i { computerNUMBER[i]=rand();
for (int j=0; j while(computerNUMBER[j]==computerNUMBER[i])
{ i--;
break;
}
}

2006-12-22 00:34:16 補充:
偉大的知識 一下把我的 j 變 i,一下把我 %10變 +,又把我的++吃了
那個在()後像+的是%10
在 for ( ; ; _ ) 的 _ 後有個++

2007-09-12 02:44:22 補充:
我已在我的論壇發表一篇較完整的 rand( )
歡迎有興趣的網友前往觀看,
並提供意見與指正。^_^

http://www.phpbbserver.com/graphicsparalle/viewtopic.php?p=201

2006-12-21 19:27:44 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers