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

redcock · · 1707 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

说明:

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

有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:redcock

查看原文:使用go来实现一个投注摇奖的小程序

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1707 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传