package main
import (
"fmt"
"math/rand"
"time"
)
// generateRandomNumbers returns a slice of n random float64 numbers in [lower, upper]
func generateRandomNumbers(n int, lower, upper float64) []float64 {
rand.Seed(time.Now().UnixNano())
numbers := make([]float64, n)
for i := 0; i < n; i++ {
num := lower + rand.Float64()*(upper-lower)
numbers[i] = num
}
return numbers
}
func main() {
n := 10
lower := 0.0
upper := 3.0
randomNumbers := generateRandomNumbers(n, lower, upper)
for _, num := range randomNumbers {
fmt.Printf("%.6f ", num)
}
}
/*
run:
2.534125 2.164375 2.362431 0.504035 1.011613 1.563162 1.682456 2.634073 2.146579 0.046943
*/