使用go来实现一个投注摇奖的小程序
时间:2020-10-05 22:13:49
收藏:0
阅读:61
说明:
用户输入要投注彩票的类型及金额,然后使用if语句根据程序生成随机数的大小来判断用户中奖的情况
本实现主要练习
- 1:用户输入的方法
- 2:随机数的练习
- 3:if else的练习
代码如下:
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
中个小奖也不错
评论(0)