双色球 红球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)
}