902.
設計說明:
1.撰寫一個大樂透程式,從1至49的數字中,隨機產生6個數字,此6個數字不可重複。
2. 執行結果如範例圖。
參考程式碼:
TQC+ C 試題總整理
- #include<stdlib.h>
- #include<stdio.h>
- int main(){
- int i, c[6] ;
- c[0]=c[1]=c[2]=c[3]=c[4]=c[5]=0;
- for(i=0;i<6;i++){
- c[i]=rand()%49+1;
- while((c[i]==c[0]&&i!=0) || (c[i]==c[1]&&i!=1) || (c[i]==c[2]&&i!=2) || (c[i]==c[3]&&i!=3) || (c[i]==c[4]&&i!=4) ||(c[i]==c[5]&&i!=5)){
- c[i]=rand()%49+1;
- }
- }
- printf("數字: ");
- for(i=0;i<6;i++)
- printf("%d ",c[i]);
- system("PAUSE");
- return 0;
- }
TQC+ C 試題總整理
聲明:
這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血
不好意思 我發現你的程式碼有誤 每次跑出來的亂數都相同
回覆刪除正確程式碼應為
#include
#include
#include
int main(){
srand(time(0));
int i, c[6] ;
c[0]=c[1]=c[2]=c[3]=c[4]=c[5]=0;
for(i=0;i<6;i++){
c[i]=rand()%49+1;
while((c[i]==c[0]&&i!=0) || (c[i]==c[1]&&i!=1) || (c[i]==c[2]&&i!=2) || (c[i]==c[3]&&i!=3) || (c[i]==c[4]&&i!=4) ||(c[i]==c[5]&&i!=5)){
c[i]=rand()%49+1;
}
}
printf("數字: ");
for(i=0;i<6;i++)
printf("%d ",c[i]);
system("PAUSE");
return 0;
}