How to Get Float32 Type Random Number in Golang? Last Updated : 26 Mar, 2020 Comments Improve Suggest changes Like Article Like 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 float32 in [0.0, 1.0) from the default source with the help of the Float32() 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 Float32() float32 Let us discuss this concept with the help of the given examples: Example 1: C // Golang program to illustrate // how to get a random number package main import ( "fmt" "math/rand" ) // Main function func main() { // Finding random numbers of float32 type // Using Float32() function res_1 := rand.Float32() res_2 := rand.Float32() res_3 := rand.Float32() // Displaying the result fmt.Println("Random Number 1: ", res_1) fmt.Println("Random Number 2: ", res_2) fmt.Println("Random Number 3: ", res_3) } Output: Random Number 1: 0.6046603 Random Number 2: 0.9405091 Random Number 3: 0.6645601 Example 2: C // Go program to illustrate // the use of the random numbers package main import ( "fmt" "math/rand" ) // Function func floatrandom(value_1, value_2 float32) float32 { return value_1 + value_2 + rand.Float32() } // Main function func main() { // Getting result from floatrandom() function res1 := floatrandom(23, 6) res2 := floatrandom(34, 50) res3 := floatrandom(200, 60) // Displaying results fmt.Println("Result 1: ", res1) fmt.Println("Result 2: ", res2) fmt.Println("Result 3: ", res3) } Output: Result 1: 29.60466 Result 2: 84.940506 Result 3: 260.66455 Create Quiz Comment K Kirti_Mangal Follow 0 Improve K Kirti_Mangal Follow 0 Improve Article Tags : Go Language Explore OverviewGo Programming Language (Introduction) 7 min read How to Install Go on Windows? 3 min read How to Install Golang on MacOS? 4 min read Hello World in Golang 3 min read FundamentalsIdentifiers in Go Language 3 min read Go Keywords 2 min read Data Types in Go 7 min read Go Variables 9 min read Constants- Go Language 6 min read Go Operators 9 min read Control StatementsGo Decision Making (if, if-else, Nested-if, if-else-if) 5 min read Loops in Go Language 5 min read Switch Statement in Go 2 min read Functions & MethodsFunctions in Go Language 3 min read Variadic Functions in Go 3 min read Anonymous function in Go Language 2 min read main and init function in Golang 2 min read What is Blank Identifier(underscore) in Golang? 3 min read Defer Keyword in Golang 3 min read Methods in Golang 3 min read StructureStructures in Golang 7 min read Nested Structure in Golang 3 min read Anonymous Structure and Field in Golang 3 min read ArraysArrays in Go 7 min read How to Copy an Array into Another Array in Golang? 3 min read How to pass an Array to a Function in Golang? 2 min read SlicesSlices in Golang 14 min read Slice Composite Literal in Go 3 min read How to sort a slice of ints in Golang? 2 min read How to trim a slice of bytes in Golang? 3 min read How to split a slice of bytes in Golang? 3 min read StringsStrings in Golang 7 min read How to Trim a String in Golang? 2 min read How to Split a String in Golang? 3 min read Different ways to compare Strings in Golang 2 min read PointersPointers in Golang 8 min read Passing Pointers to a Function in Go 3 min read Pointer to a Struct in Golang 3 min read Go Pointer to Pointer (Double Pointer) 4 min read Comparing Pointers in Golang 3 min read ConcurrencyGoroutines - Concurrency in Golang 2 min read Select Statement in Go Language 4 min read Multiple Goroutines 2 min read Channel in Golang 7 min read Unidirectional Channel in Golang 2 min read Like