本帖最後由 李泳霖 於 2022-6-2 16:07 編輯
設計說明:
1.撰寫一個大樂透程式,從1至49的數字中,隨機產生6個數字,此6個數字不可重複。
2. 執行結果如範例圖。
- #include<stdio.h>
- #include<stdlib.h>
- int main ()
- {
- //亂數種子
- srand(time(NULL));
- int n[6];
- int i,j;
- for(i=0;i<=5;i++)
- {
- n[i]=rand()%49+1;
- //以下為判斷是否與前者重複
- for(j=0;j<i;j++)
- {
- if(n[i]==n[j])
- {
- i--;
- continue;
- }
- }
- }
- printf("數字: ");
- for(i=0;i<=5;i++)
- printf("%d ",n[i]);
- printf("\n");
- system("PAUSE");
- return 0;
- }
- /*
- 4/3=1...1
- 5/3=1...2
- 6/3=2...0
- 7/3=2...1
- 8/3=2...2
- 9/3=3...0
- rand()%49=0.....48
- rand()%49+1=1.....49
- */
複製代碼 |