English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
randオブジェクトを使用してランダムな数を生成できます。randオブジェクトには、生成される数が異なるように種を提供する必要があります。種を提供しない場合、コンパイラは常に同じ結果を生成します。
package main import "fmt" import ( "math/rand //"time" "time" ) func main() { fmt.Print(rand.Intn(100)) //0までの数が生成されます100の間のランダムな整数 fmt.Println() fmt.Print(rand.Float64()) //0までの数が生成されます1の間のランダムな数 fmt.Println() rand.Seed(time.Now().Unix()) //Seedで生成されたランダムな数 myrand := random(1, 20) fmt.Println(myrand) } func random(min, max int) int { return rand.Intn(max - min) + min }
出力:
81 0.9405090880450124 17