用户输入要投注彩票的类型及金额,而后使用if语句根据程序生成随机数的大小来判断用户中奖的状况ide
package main import ( "fmt" "math/rand" "time" ) func main() { /*提示内容打印*/ fmt.Printf("请输入你要购买的彩票及金额:") //定义变量 var CpType string var money int //获取手工输入的值,这里注意两个占位符之间不要有逗号”,“ fmt.Scanf("%s%d",&CpType,&money) //打印用户输入的信息 fmt.Printf("你要购买的彩票类型是:%s,金额是:%d元\n", CpType, money) //设置停留时间 time.Sleep(1*time.Second) /*建立一个随机数种子*/ // time.Now().Unix() 获取当前时间距离1970年零点逝去的秒数 // time.Now().UnixNano() 获取当前时间距离1970年零点逝去的纳秒数 // rand.New里就是要存放一个种子 myrand := rand.New(rand.NewSource(time.Now().UnixNano())) //定义一个1-100的随机数 //lucknumber := rand.Intn(100) //利用添加了种子的随机数函数生产一个1-100的数 lucknumber := myrand.Intn(100) // 打印随机数 fmt.Println("幸运数字是:",lucknumber) /*判断随机数,在哪一个区间而后进行打印相应的内容*/ //幸运数字大于90打印相应的信息 if lucknumber >90 { fmt.Println("恭喜你中了大奖") //幸运数字大于30而且小于90打印相应信息 } else if lucknumber >30 && lucknumber < 90 { fmt.Println("中个小奖也不错") //不然打印相应信息 }else { fmt.Println("没中奖,继续努力吧!") } }
请输入你要购买的彩票及金额:福利彩票 20 你要购买的彩票类型是:福利彩票,金额是:20元 幸运数字是: 73 中个小奖也不错