Open In App
Related Articles

How to Get Float64 Type Random Number in Golang?

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report
Go language provides inbuilt support for generating random numbers of the specified type with the help of a math/rand package. This package implements pseudo-random number generators. These random numbers are generated by a source and this source produces a deterministic sequence of values every time when the program run. And if you want to random numbers for security-sensitive work, then use the crypto/rand package. You are allowed to generate a pseudo-random number of float64 in [0.0, 1.0) from the default source with the help of the Float64() function provided by the math/rand package. So, you need to add a math/rand package in your program with the help of the import keyword. Syntax:
func Float64() float64
Let us discuss this concept with the help of the given examples: Example 1:

                    
Output:
Random Number 1:  0.6046602879796196
Random Number 2:  0.9405090880450124
Random Number 3:  0.6645600532184904
Example 2:
// Golang program to illustrate the
// use of the random numbers
package main
  
import (
    "fmt"
    "math/rand"
)
  
// Function
func floatrandom(value_1, value_2 float64) float64 {
    return value_1 + value_2 + rand.Float64()
}
  
// Main function
func main() {
  
    // Getting result from floatrandom() function
    res1 := floatrandom(34, 56)
    res2 := floatrandom(30, 50)
    res3 := floatrandom(100, 500)
  
    // Displaying results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
}

                    
Output:
Result 1:  90.60466028797961
Result 2:  80.94050908804502
Result 3:  600.6645600532185


Last Updated : 01 Apr, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads