golang tutorial - Golang Random Number | Random Number Generation In Golang - golang - go programming language - google go - go language - go program - google language



Golang Random Number

  • Random number generation is the generation of a sequence of numbers or symbols that cannot be reasonably predicted better than by a random chance, usually through a random-number generator technique or program Examples of random number generation -
    • Includes the rolling of dice,
    • coin flipping,
    • the shuffling of playing cards,
    • the use of yarrow stalks
 if statement
package main

	import "time"
import "fmt"
import "math/rand"

	func main() {
// For example, rand.Intn returns a random int n, 0 <= n < 100.
	    fmt.Print(rand.Intn(100), ",")
    fmt.Print(rand.Intn(100))
    fmt.Println()
// rand.Float64 returns a float64 f, 0.0 <= f < 1.0.
	    fmt.Println(rand.Float64())
// This can be used to generate random floats in other ranges, for example 5.0 <= f' < 10.0.
	    fmt.Print((rand.Float64()*5)+5, ",")
    fmt.Print((rand.Float64() * 5) + 5)
    fmt.Println()

	    
//The default number generator is deterministic, so it’ll produce the same sequence of numbers each time by default. To produce varying sequences, give it a seed that changes. Note that this is not safe to use for random numbers you intend to be secret, use crypto/rand for those.

s1 := rand.NewSource(time.Now().UnixNano())
    r1 := rand.New(s1)

/// Call the resulting rand.Rand just like the functions on the rand package.
	    fmt.Print(r1.Intn(100), ",")
    fmt.Print(r1.Intn(100))
    fmt.Println()

//// If you seed a source with the same number, it produces the same sequence of random numbers.
	    s2 := rand.NewSource(42)
    r2 := rand.New(s2)
    fmt.Print(r2.Intn(100), ",")
    fmt.Print(r2.Intn(100))
    fmt.Println()
    s3 := rand.NewSource(42)
    r3 := rand.New(s3)
    fmt.Print(r3.Intn(100), ",")
    fmt.Print(r3.Intn(100))
}
click below button to copy the code. By - golang tutorial - team
 if statement
golang , gopro , google go , golang tutorial , google language , go language , go programming language

Output for the above go program is :

$ go run random-numbers.go
81,87
0.6645600532184904
7.123187485356329,8.434115364335547
0,28
5,87
5,87

Related Searches to Golang Random Number | Random Number Generation In Golang