雙色球 紅球1-33號 隨機選擇6個 不能重複 藍球 1-16號 選擇1個
package main
import (
"math/rand"
"time"
"fmt"
)
func main() {
//使用隨機數種子
rand.Seed(time.Now().UnixNano())
//用數組切片定義紅色球
red:=make([]int,6)
//隨機取6個不重複的紅色球
for i:=0;i<len(red);i++ {
//取1-33號的隨機數
temp := rand.Intn(33) + 1
//去掉重複的數字
for j := 0; j < i; j++ {
if red[j] == temp {
temp = rand.Intn(16) + 1
j=-1
}
}
//將取出的隨機數賦值給red
red[i]=temp
}
//輸出6個紅色球號(1-33)+1個藍色球號(1-16)
fmt.Println(red,"+",rand.Intn(16)+1)
}