码迷,mamicode.com
首页 > 微信 > 详细

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

时间:2020-10-05 22:13:49      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:lse   rand   之间   one   手工   函数   信息   now()   number   

说明:

用户输入要投注彩票的类型及金额,然后使用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
中个小奖也不错

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

标签:lse   rand   之间   one   手工   函数   信息   now()   number   

原文地址:https://blog.51cto.com/lifeng/2539891

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!