How to select random two consecutive digits from a number in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "math/rand"
    "strconv"
    "time"
)

func getRandomTwoDigits(num int) string {
    s := strconv.Itoa(num)

    if len(s) < 2 {
        return "Error: number must have at least 2 digits"
    }

    start := rand.Intn(len(s) - 1) 
    
    return s[start : start + 2]
}

func main() {
    rand.Seed(time.Now().UnixNano()) 

    num := 1234567
    randomTwo := getRandomTwoDigits(num)

    fmt.Println("Random two digits:", randomTwo)
}



/*
run:

Random two digits: 23

*/

 



answered Nov 26, 2025 by avibootz
...