How to generate 20 digits random number in Go

1 Answer

0 votes
package main
 
import (
    "fmt"
    "math/rand"
    "time"
    "reflect"
    "strconv"
)
 
func main() {
    rand.Seed(time.Now().UnixNano())
     
    var number string
    for i := 0; i < 20; i++ {
        digit := rand.Intn(9 + 1 - 1) + 1 // generates a random digit between 1 and 9
        //digit := rand.IntN(max + 1 - min) + min
        number += fmt.Sprintf("%d", digit)
    }
     
    n, err := strconv.ParseFloat(number, 64)
    if err != nil {
        panic(err)
    }
     
    fmt.Println(number)
    fmt.Printf("%v type = %s\n", n, reflect.TypeOf(n))
}
 
 

/*
run:
 
84513592544473697963
8.45135925444737e+19 type = float64
 
*/

 



answered Nov 10, 2024 by avibootz
edited Nov 10, 2024 by avibootz

Related questions

1 answer 114 views
1 answer 103 views
1 answer 118 views
1 answer 187 views
1 answer 91 views
1 answer 119 views
1 answer 118 views
...