The math/rand
package in Go provides functions for generating random numbers, making it easy to write programs that use random values.
Here’s an example that demonstrates how to use the rand
package to generate random numbers:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// Seed the random number generator using the current time
rand.Seed(time.Now().UnixNano())
// Generate a random integer in the range [0, 10)
randInt := rand.Intn(10)
fmt.Println("Random int:", randInt)
// Generate a random float in the range [0.0, 1.0)
randFloat := rand.Float64()
fmt.Println("Random float:", randFloat)
}
In this example, the rand.Seed
function is called with the current time in nanoseconds to seed the random number generator. This ensures that each time the program is run, a different sequence of random numbers will be generated.
The rand.Intn
function is then used to generate a random integer in the range [0, 10), and the rand.Float64
function is used to generate a random float in the range [0.0, 1.0).
The output of this program will be something like:
Random int: 5
Random float: 0.8483608879808643
Leave a Reply