Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
How to Get Float32 Type Random Number in Golang?
Generating random numbers is a common task in many programming applications. In Go, we can use the math/rand package to generate random numbers. In this article, we will explore how to get a random number of type float32 in Go.
Using The Rand Package
The math/rand package in Go provides a simple way to generate random numbers. We can use the Float32() function to generate a random number of type float32.
Example
Here's an example ?
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
num := rand.Float32()
fmt.Println("Random number:", num)
}
In this code, we use the rand.Seed() function to seed the random number generator with the current time. Then, we use the rand.Float32() function to generate a random number of type float32, and we print it to the console.
Output
Random number: 0.2767483
Generating a Range of Random Float32 Numbers
We can also generate a range of random numbers of type float32 using the rand.Float32() function. We can specify a range by subtracting the minimum value from the maximum value and multiplying it by the random number generated. Then, we add the minimum value to get a random number in the desired range.
Example
Here's an example ?
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
min := float32(1.0)
max := float32(10.0)
num := rand.Float32() * (max - min) + min
fmt.Println("Random number between", min, "and", max, ":", num)
}
In this code, we use the rand.Seed() function to seed the random number generator with the current time. Then, we define a minimum value and a maximum value for the range of random numbers. We use the formula rand.Float32() * (max - min) + min to generate a random number between the minimum and maximum values, and we print it to the console.
Output
Random number between 1 and 10 : 7.9311614
Conclusion
Generating random numbers of type float32 in Go is simple and straightforward using the math/rand package. We can use the rand.Float32() function to generate a random number of type float32, and we can use the formula rand.Float32() * (max - min) + min to generate a range of random numbers between a minimum and maximum value.
