使用go来实现一个投注摇奖的小程序

说明:

用户输入要投注彩票的类型及金额,然后使用if语句根据程序生成随机数的大小来判断用户中奖的情况

使用go来实现一个投注摇奖的小程序

本实现主要练习

  • 1:用户输入的方法
  • 2:随机数的练习
  • 3:if else的练习

代码如下:

package mainimport ( "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中个小奖也不错

相关文章