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