# How to Get Float64 Type Random Number in Golang?

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
```

Previous
Next