Golang: Random Number
Random Integer
import "math/rand"
rand.Intn(n)-
Return a pseudo random from 0 to n but does not include n.
🛑 WARNING: The result is always the same each time you run the program.
package main import "fmt" import "math/rand" func main() { for i := 0; i < 5; i++ { fmt.Printf("%v\n", rand.Intn(4)) } } // 1 // 3 // 3 // 3 // 1
Set Seed for Random Number
If you want different result, set a seed.
rand.Seed(n)
package main import "fmt" import "math/rand" func main() { rand.Seed(21832) for i := 0; i < 5; i++ { fmt.Printf("%v\n", rand.Intn(4)) } } // 0 // 0 // 3 // 0 // 2
Random Real Number
For random real number and others, see:
Cryptography Random Number
For random number that's less predictable, use the package “crypto/rand”