OneCompiler

How to generate a random number between given two numbers in Go

I want to generate a random number between two given numbers in golang. How can I do that?

1 Answer

4 years ago by

You can use the following method to generate random number between given two numbers in Golang

func GenerateRandomNumber(min int, max int) int {
    return rand.Intn(max-min) + min
}

complete program

package main
import (
  "fmt"
  "math/rand"
  "time"
)

func main() {
    rand.Seed(time.Now().UnixNano()) // for random to work
    fmt.Printf("random number: %d", GenerateRandomNumber(10, 100))
}


func GenerateRandomNumber(min int, max int) int {
    return rand.Intn(max-min) + min
}
4 years ago by Karthik Divi