Random Numbers
// Importing necessary packages.
import (
"fmt"
"math/rand"
"time"
)
// The main function, where the execution of the program begins.
func main() {
// Generating random integers between 0 and 99.
fmt.Print(rand.Intn(100), ",")
fmt.Print(rand.Intn(100))
fmt.Println()
// Generating a random floating-point number between 0.0 and 1.0.
fmt.Println(rand.Float64())
// Generating random floating-point numbers in a specific range.
fmt.Print((rand.Float64()*5)+5, ",")
fmt.Print((rand.Float64()*5)+5)
fmt.Println()
// Using a specific seed to generate random numbers (seeded by current time).
s1 := rand.NewSource(time.Now().UnixNano())
r1 := rand.New(s1)
fmt.Print(r1.Intn(100), ",")
fmt.Print(r1.Intn(100))
fmt.Println()
// Using a specific seed (42) to generate random numbers.
s2 := rand.NewSource(42)
r2 := rand.New(s2)
fmt.Print(r2.Intn(100), ",")
fmt.Print(r2.Intn(100))
fmt.Println()
// Using the same seed (42) to generate consistent random numbers.
s3 := rand.NewSource(42)
r3 := rand.New(s3)
fmt.Print(r3.Intn(100), ",")
fmt.Print(r3.Intn(100))
}Output
Last updated