How to generate random lowercase letters in Go

3 Answers

0 votes
package main
 
import (
    "fmt"
    "math/rand"
    "time"
)
 
func generateRandomLowercaseLetter() string {
    letters := "abcdefghijklmnopqrstuvwxyz"
     
    rand.Seed(time.Now().UnixNano())
     
    return string(letters[rand.Intn(len(letters))])
}
 
func main() {
    for i := 0; i < 7; i++ {
        fmt.Print(generateRandomLowercaseLetter())
    }
}
 
 
 
/*
run:
 
lrwhzyy
 
*/

 



answered Dec 27, 2024 by avibootz
0 votes
package main

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

func generateRandomLowercaseLetter() string {
    rand.Seed(time.Now().UnixNano())
    
    return string('a' + rune(rand.Intn(26)))
}

func main() {
    for i := 0; i < 7; i++ {
        fmt.Print(generateRandomLowercaseLetter())
    }
}




/*
run:

tlzclja

*/

 



answered Dec 27, 2024 by avibootz
0 votes
package main

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

func generateRandomLowercaseLetter(n int) string {
    rand.Seed(time.Now().UnixNano())
    
    letters := make([]byte, n)
    for i := range letters {
        letters[i] = byte('a' + rand.Intn(26))
    }
    
    return string(letters)
}

func main() {
    fmt.Println(generateRandomLowercaseLetter(7)) 
}

 
 
 
/*
run:
 
fzzvqif
 
*/

 



answered Dec 27, 2024 by avibootz
...