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

说明:

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

本实现主要练习

  • 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
中个小奖也不错
相关文章
相关标签/搜索