# data[].attributes.body
來到兌獎環節，請使用者輸入自己的號碼後，再詢問要兌第幾期，告知有無中獎後再詢問使用者是否要繼續查詢

# data[].attributes.body
用第四階段的方法分出十期，不同的是，將每期都在新增一個特別號

# data[].attributes.body
開始分期，先詢問要分幾期再抽籤排序

# data[].attributes.body
因為是取亂數，每個數字被抽中的機率都相等，這次就是將重複抽到的數字去掉

# data[].attributes.body
再將取出來的亂數排序

# data[].attributes.body
先學習如何取亂數

# data[].attributes.body
1. srand(time(0))：設置亂數種子，使用當前時間作為種子，確保每次執行程式時生成的隨機數序列不同。

2. int i, j, num[7];：定義變數 i、j 和一個長度為 7 的整數陣列 num，用於存儲生成的隨機整數，其中最後一個位置用於存儲特別號。

3. int result[6];：定義一個長度為 6 的整數陣列 result，用於存儲排序後的樂透號碼。

4. for (int k = 1; k <= 10; k++)：使用 for 迴圈依次生成 10 個樂透號碼組合。

5. for (i = 1; i <= 7; i++)：使用 for 迴圈依次生成 7 個隨機整數，其中最後一個位置用於特別號。

6. do { ... } while (j != i);：使用 do...while 循環確保生成的隨機整數不重複。

7. num[i - 1] = rand() % 49 + 1;：使用 rand() 函數生成一個 1 到 49 之間的隨機整數，並將其存儲在陣列 num 的當前位置。

8. for (j = 1; j < i; j++)：使用 for 迴圈遍歷已經生成的隨機整數，檢查是否有重複。

9. if (num[i - 1] == num[j - 1]) break;：如果新生成的隨機整數已經存在於之前生成的整數中，則跳出內部迴圈。

10. if (i != 7) { ... } else { ... }：檢查是否為特別號的位置，如果不是，可以在此處執行其他操作。

11. std::sort(num, num + 6);：使用 std::sort 函數對 num 陣列中前六個數字進行排序，從小到大排列。

12. std::cout << "第 " << k << " 期: ";：輸出當前期數的提示消息。

13. for (j = 0; j < 6; j++) { ... }：遍歷排序後的樂透號碼，並輸出到終端。

14. std::cout << std::endl << std::endl;：輸出兩個換行符，用於區分不同期數的樂透號碼。

# data[].attributes.body
1. 使用 srand(time(0)) 設定亂數種子，以確保每次執行時產生的亂數序列都不同。

2. 宣告一個陣列 num，用來存儲從 1 到 49 的數字。

3. 進行一個迴圈，從 1 到 49，每次迴圈生成一個亂數，並檢查亂數是否已經出現過，以避免重複的號碼。

4. 宣告一個陣列 result，用來存儲使用者輸入的六個號碼。

5. 讓使用者輸入六個介於 1 到 49 之間的號碼，並將其存入 result 陣列中。

6. 使用 std::sort 函數對 result 陣列進行排序，以便後續比對。

7. 讓使用者輸入要查詢的期數，並進行輸入驗證，確保期數在 1 到 10 之間。

8. 進行 10 次迴圈，從 1 到 10，每次迴圈產生一組中獎號碼，並與使用者輸入的號碼進行比對。

9. 如果迴圈的次數與使用者輸入的期數相符，則顯示該期的中獎號碼。

10. 檢查使用者輸入的號碼與中獎號碼的匹配情況，並計算匹配的數量。

11. 根據匹配的數量判斷是否中獎，並輸出相應的結果。

12. 詢問使用者是否繼續查詢，如果回答是，則重新執行 main() 函數，否則結束程式。

# data[].attributes.body
1. std::random_device rd; - 創建一個隨機設備，用於生成種子。

2. std::mt19937 gen(rd()); - 創建一個名為gen的Mersenne Twister隨機數生成器，並將隨機設備作為種子。

3. std::uniform_int_distribution<int> dis(1, 49); - 創建一個均勻分佈的整數生成器dis，生成範圍在1到49之間的整數。

4. int arr[6]; - 宣告一個包含6個整數的數組arr，用於存儲生成的亂數。

5. for (int i = 0; i < 6; i++) - 進入循環，生成6個亂數。

6. arr[i] = dis(gen); - 使用均勻分佈的整數生成器dis生成一個隨機數，並將其存儲在數組arr的當前位置。

7. std::sort(arr, arr + 6); - 使用std::sort函數對數組arr中的元素進行排序。

8. int result[6]; - 宣告一個包含6個整數的數組result，用於存儲排序後的結果。

9. for (int i = 0; i < 6; i++) - 進入循環，將排序後的數組arr複製到數組result中。

10. std::cout << "結果：" << std::endl; - 輸出提示訊息。

11. for (int i = 0; i < 6; i++) - 進入循環，遍歷數組result中的元素。

12. std::cout << result[i] << " "; - 輸出數組result中的元素。

# data[].attributes.body
1. srand(time(0)); - 設置亂數種子，使用當前時間作為種子，確保每次執行程式時生成的隨機數序列不同。

2. int i, j, num[10]; - 宣告變數 i、j 和一個長度為 10 的整數陣列 num，用於存儲生成的隨機整數。

3. for (i = 1 ; i <= 10 ; i++) - 使用 for 迴圈依次生成 10 個隨機整數。

4. do { ... } while (j != i); - 使用 do...while 循環確保生成的隨機整數不重複。

5. num[i-1] = rand() % 10 + 1; - 使用 rand() 函數生成一個 1 到 10 之間的隨機整數，並將其存儲在陣列 num 的當前位置。

6. for (j = 1 ; j < i ; j++) - 使用 for 迴圈遍歷已經生成的隨機整數，檢查是否有重複。

7. if (num[i-1] == num[j-1]) break; - 如果新生成的隨機整數已經存在於之前生成的整數中，則跳出內部循環。

8. std::cout << num[i-1] << std::endl; - 輸出新生成的隨機整數。

# data[].attributes.body
1. std::srand(std::time(nullptr)); - 這行設置隨機數生成器的種子。使用std::time(nullptr)將當前時間作為種子，以確保每次執行程式時生成的隨機數序列是不同的。

2. int arr[6]; - 宣告一個包含6個整數的數組arr，用於存儲偶數。

3. int count = 0; - 初始化計數器count為0，用於跟踪已經生成的偶數的數量。

4. while (count < 6) - 進入循環，直到生成了6個偶數。

5. int num = std::rand() % 100 + 1; - 使用std::rand()函數生成一個範圍在1到100之間的隨機數。

6. if (num % 2 == 0) - 檢查生成的隨機數是否為偶數。

7. arr[count] = num; - 如果生成的數字是偶數，將其存儲在數組arr的當前位置。

8. count++; - 增加計數器，表示已經生成了一個偶數。

9. std::cout << "數組中的偶數：" << std::endl; - 輸出提示訊息。

10. for (int i = 0; i < 6; i++) - 進入循環，遍歷數組arr中的元素。

11. std::cout << arr[i] << " "; - 輸出數組arr中的元素。

# data[].attributes.body
1. srand(time(0))：設置亂數種子，使用當前時間作為種子，確保每次執行程式時生成的隨機數序列不同。

2. std::cout << "需要抽出幾期? ";：輸出提示消息，詢問要抽取幾期的樂透號碼。

3. std::cin >> n;：讀取用戶輸入的數字，存儲在變數 n 中，表示要抽取的樂透號碼期數。

4. for (int k = 1; k <= n; k++)：使用 for 迴圈依次生成指定數量的樂透號碼。

5. int i, j, num[10];：定義變數 i、j 和一個長度為 10 的整數陣列 num，用於存儲生成的隨機整數。

6. int result[6];：定義一個長度為 6 的整數陣列 result，用於存儲排序後的樂透號碼。

7. for (i = 1; i <= 10; i++)：使用 for 迴圈依次生成 10 個隨機整數。

8. do { ... } while (j != i);：使用 do...while 循環確保生成的隨機整數不重複。

9. num[i - 1] = rand() % 49 + 1;：使用 rand() 函數生成一個 1 到 49 之間的隨機整數，並將其存儲在陣列 num 的