# data[].attributes.body
int main() {
// 設定亂數種子為目前時間
srand(time(NULL));

// 宣告一個 vector 來存放樂透號碼
vector<int> lotto;

// 產生 6 個樂透號碼
for (int i = 0; i < 6; i++) {
int num;
bool is_duplicate;

do {
// 產生亂數
num = rand() % 49 + 1;

// 檢查是否已經存在於 lotto 中
is_duplicate = find(lotto.begin(), lotto.end(), num) != lotto.end();
} while (is_duplicate);

// 將產生的號碼加入 lotto 中
lotto.push_back(num);
}

# data[].attributes.body
// 氣泡排序法
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
if (result[j] > result[j + 1]) {
int temp = result[j];
result[j] = result[j + 1];
result[j + 1] = temp;
}

# data[].attributes.body
int main() {
int n; // 抽出期數
cout << "需要抽出幾期？";
cin >> n;
srand(time(0)); // 以當前時間作為亂數種子
for (int i = 0; i < n; i++) {
int lottery[6]; // 儲存每期中的六個號碼
for (int j = 0; j < 6; j++) {
lottery[j] = rand() % 49 + 1; // 產生一個介於 1~49 之間的亂數
for (int k = 0; k < j; k++) { // 檢查是否有重覆的號碼
if (lottery[k] == lottery[j]) {
j--;
break;
}

# data[].attributes.body
char answer = 'Y';
while (answer == 'Y') {
// 輸入期別和對獎號碼
string period, prizeNumber;
cout << "查詢的期別：";
cin >> period;
cout << "對獎的號碼：";
cin >> prizeNumber;

// 判斷是否中獎
bool isWinning = (period == "第X期" && prizeNumber == "中獎號碼");
cout << period << ":" << (isWinning ? "中獎" : "沒中獎") << endl;

// 詢問是否繼續查詢
cout << "是否要繼續(Y/N)：";
cin >> answer;
answer = toupper(answer); // 轉換成大寫字母
}

# data[].attributes.body
int main() {
const int NUM_PERIODS = 10; // 共產生十期的開獎號碼
int lottery[NUM_PERIODS][7]; // 儲存每期中的六個號碼及特別號
srand(time(0)); // 以當前時間作為亂數種子
for (int i = 0; i < NUM_PERIODS; i++) {
for (int j = 0; j < 6; j++) {
lottery[i][j] = rand() % 49 + 1; // 產生一個介於 1~49 之間的亂數
for (int k = 0; k < j; k++) { // 檢查是否有重覆的號碼
if (lottery[i][k] == lottery[i][j]) {
j--;
break;
}
}

# data[].attributes.body
int main() {
int evenNumbers[6];
srand(time(NULL));  // 設定隨機種子
for (int i = 0; i < 6; i++) {
int randomNumber = rand() % 50 + 1;  // 隨機產生 1-50 的偶數
evenNumbers[i] = randomNumber * 2;  // 轉換為 1-100 的偶數