
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
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.