使用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
中個小獎也不錯
相關文章
相關標籤/搜索