How to generate random decimal in Go

2 Answers

0 votes
package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // Seed the random number generator
    rand.Seed(time.Now().UnixNano())

    // Generate a random float64 number between 0.0 and 1.0
    randomDecimal := rand.Float64()

    fmt.Printf("%f\n", randomDecimal)
}


/*
run:

0.189257

*/

 



answered Aug 18, 2024 by avibootz
0 votes
package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // Seed the random number generator
    rand.Seed(time.Now().UnixNano())

    min := 5.0
    max := 10.0
    randomDecimal := min + rand.Float64() * (max - min)

    fmt.Printf("%f\n", randomDecimal)
}


/*
run:

9.683132

*/

 



answered Aug 18, 2024 by avibootz
...