用戶輸入要投注彩票的類型及金額,而後使用if語句根據程序生成隨機數的大小來判斷用戶中獎的狀況ide
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 中個小獎也不錯