其C++程式碼如下-
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int arr[6]={};
int temp;
for(int i=0;i<6;i++){
int random=(rand()%49)+1;
arr[i]=random;
}
for(int k=6;k>0;k--){ //氣泡排序法
for(int m=0;m<k;m++){
if(arr[m]>arr[m+1]){
temp=arr[m];
arr[m]=arr[m+1];
arr[m+1]=temp;
}
}
}
for(int j=0;j<6;j++){
cout<<"第"<<j+1<<"個樂透號碼為:"<<arr[j]<<endl;
}
return 0;
}
#Python
import random
def generate_lottery_numbers( ):
numbers = random.sample(range(1, 50), 6) #隨機從1到49中選6個不同的數字
numbers.sort() # 排序數字,由小到大
return numbers
lottery_numbers = generate_lottery_numbers( )
print("大樂透電腦選號:", lottery_numbers)
使用random.sample()函數來隨機從1到49中選取6個不同的數字,並將選取的數字儲存在一個列表中
然後使用sort()方法對列表中的數字進行排序,以確保輸出結果是由小到大排列的
最後將選號結果印出,每次執行程式都會生成一組新的隨機選號
Python 語法
a = []
Java版本:
public class Main{
public static void main (String[]args){
int[] lottery = new int[6];
for (int i = 0; i < 6; i++){
lottery[i] = (int) (Math.random () * 49) + 1;
}
for (int i = 0; i < 6; i++) { //排序
for (int j = i + 1; j < 6; j++){
if (lottery[j] < lottery[i]) {
int temp = lottery[i];
lottery[i] = lottery[j];
lottery[j] = temp;
}
}
}
for (int i = 0; i < 6; i++) {
System.out.print (lottery[i] + " ");
}
}
}