# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL));           //亂數
int evens[6];               //建立大小為六的陣列
int count=0;               //計算偶數個數

while(count<6){
int num =rand()%100+1;
//產生1-100的亂數
if(num%2==0){           //判斷是否為偶數
evens[count]=num;      //存入陣列
count++;              //偶數個數+1
}
}

cout<<endl;               //印出陣列
for(int i =0; i<6; i++){
cout<<evens[i]<<" ";
}

return 0;
}

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL));           //亂數
int evens[6];               //建立大小為六的陣列
int count=0;               //計算偶數個數

while(count<6){
int num =rand()%49+1;    //產生1-49的亂數
if(num%2==0){           //判斷是否為偶數
evens[count]=num;      //存入陣列
count++;              //偶數個數+1
}
}

cout<<"排序前:"<<endl;     //印出排序前的陣列
for(int i =0; i<6; i++){
cout<<evens[i]<<" ";
}

for (int i=0; i<6; i++){         //氣泡排序法
for (int j=0; j<5-i; j++){
if(evens[j]>evens[j+1]){
int temp=evens[j];
evens[j]=evens[j+1];
evens[j+1]=temp;

}
}
}

cout<<endl<<"排序後:"<<endl;       //印出排序後的陣列
for(int i =0; i<6; i++){
cout<< evens[i]<<" ";

}
cout<<endl;

return 0;
}

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL));           //亂數
int evens[6];               //建立大小為六的陣列

for(int i=0;i<6;i++){
evens[i] =rand()%49+1;    //產生1-49的亂數

for(int j=0;j<i;j++){     //若數字重複則重新取
if(evens[i]==evens[j]){
i--;
break;
}
}
}

cout<<"排序前:"<<endl;     //印出排序前的陣列
for(int i =0; i<6; i++){
cout<<evens[i]<<" ";
}

for (int i=0; i<6; i++){         //氣泡排序法
for (int j=0; j<5-i; j++){
if(evens[j]>evens[j+1]){
int temp=evens[j];
evens[j]=evens[j+1];
evens[j+1]=temp;

}
}
}

cout<<endl<<"排序後:"<<endl;       //印出排序後的陣列
for(int i =0; i<6; i++){
cout<< evens[i]<<" ";

}
cout<<endl;

return 0;
}

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL));           //亂數

int n;                       //抽出期數
cout<<"需要抽出幾期?";
cin>>n;

for(int k=1; k<=n; k++){
int evens[6];               //建立大小為六的陣列

for(int i=0;i<6;i++){
evens[i] =rand()%49+1;    //產生1-49的亂數

for(int j=0;j<i;j++){     //若數字重複則重新取
if(evens[i]==evens[j]){
i--;
break;
}
}
}

for (int i=0; i<6; i++){         //氣泡排序法
for (int j=0; j<5-i; j++){
if(evens[j]>evens[j+1]){
int temp=evens[j];
evens[j]=evens[j+1];
evens[j+1]=temp;

}
}
}

cout<<endl<<"第"<<k<<"期"<<endl;       //印出排序後的陣列
for(int i =0; i<6; i++){
cout<< evens[i]<<" ";

}
}
cout<<endl;

return 0;
}

# data[].attributes.headline
加上特別號/ 查詢期別 

# data[].attributes.subject
加上特別號/ 查詢期別 

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL));                //亂數

const int n=10;                  //期數訂為10
int nums[n][7];                 //二維數組存儲10期號碼，包括特別號

for(int k=0; k<n; k++){
int evens[6];                   //建立大小為六的陣列

for(int i=0;i<6;i++){
evens[i] =rand()%49+1;           //產生1-49的亂數

for(int j=0;j<i;j++){           //若數字重複則重新取
if(evens[i]==evens[j]){
i--;
break;
}
}
}

nums[k][0] = k + 1;                 // 將期數存入數組

for (int i=0; i<6; i++){           //氣泡排序法
for (int j=0; j<5-i; j++){
if(evens[j]>evens[j+1]){
int temp=evens[j];
evens[j]=evens[j+1];
evens[j+1]=temp;
}
}
}

for (int i=0; i<6; i++){            //將排序後的6個號碼和特別號存入數組
nums[k][i+1] = evens[i];
}
nums[k][6] = rand()%49+1;        // 生成特別號
}

for(int k=0; k<n; k++){                                 //輸出10期號碼，包括特別號
cout << "第" << nums[k][0] << "期中獎號碼: "<<endl;
for(int i=0;i<6;i++){
cout<<nums[k][i+1]<<" ";
}
cout<<endl << "特別號：" << nums[k][6] << endl;
}

int p;
cout<<"想要對獎的期別?";                            //查詢期別的號碼
cin>>p;
if(p >=1 && p<=10){
cout<<"第"<<p<<"期中獎號碼: ";
for(int i =1; i<=6;i++){
cout<<nums[p-1][i]<<" ";
}
cout << "特別號：" << nums[p-1][6] << endl;
}
else{
cout<<"無該期之中獎號碼"<<endl;
}

return 0;
}

# data[].attributes.headline
 單一期別/號碼的對獎 

# data[].attributes.subject
 單一期別/號碼的對獎 

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
srand(time(NULL)); // 亂數種子

const int n = 10; // 期數設為10
int nums[n][7]; // 二維數組存儲10期號碼，包括特別號

for (int k = 0; k < n; k++) {
int evens[6]; // 建立大小為六的陣列

for (int i = 0; i < 6; i++) {
evens[i] = rand() % 49 + 1; // 產生1-49的亂數

for (int j = 0; j < i; j++) { // 若數字重複則重新取
if (evens[i] == evens[j]) {
i--;
break;
}
}
}

nums[k][0] = k + 1; // 將期數存入數組

for (int i = 0; i < 6; i++) { // 氣泡排序法
for (int j = 0; j < 5 - i; j++) {
if (evens[j] > evens[j + 1]) {
int temp = evens[j];
evens[j] = evens[j + 1];
evens[j + 1] = temp;
}
}
}

for (int i = 0; i < 6; i++) { // 將排序後的6個號碼和特別號存入數組
nums[k][i + 1] = evens[i];
}
nums[k][6] = rand() % 49 + 1; // 生成特別號
}

for (int k = 0; k < n; k++) { // 輸出10期號碼，包括特別號
cout << "第" << nums[k][0] << "期中獎號碼: " << endl;
for (int i = 0; i < 6; i++) {
cout << nums[k][i + 1] << " ";
}
cout << endl
<< "特別號：" << nums[k][6] << endl;
}

string continueQuery = "Y";

while (continueQuery == "Y") {
int queryPeriod;
cout << "要查詢的期別是第幾期?" << endl;
cin >> queryPeriod;

if (queryPeriod >= 1 && queryPeriod <= n) {
int queryNumber;
cout << "要查詢哪個號碼?" << endl;
cin >> queryNumber;

bool found = false;

for (int i = 0; i < 7; i++) {
if (queryNumber == nums[queryPeriod - 1][i]) {
found = true;
}
}

if (found) {
cout << "第" << queryPeriod << "期中獎！" << endl;
} else {
cout << "第" << queryPeriod << "期沒中獎。" << endl;
}
} else {
cout << "無效的期別。" << endl;
}

cout << "是否要繼續查詢？(Y/N)" << endl;
cin >> continueQuery;
}

cout << "結束。" << endl;

return 0;
}

onlinegdb.com

NxEzzHPL6

目前