random.go 500 B

12345678910111213141516171819202122232425262728
  1. package util
  2. import (
  3. "fmt"
  4. "math/rand"
  5. "time"
  6. )
  7. func RandNumString(size int) string {
  8. rand.Seed(time.Now().Unix())
  9. var str = ""
  10. for i := 0; i < size; i++ {
  11. str += fmt.Sprintf("%d", rand.Intn(10))
  12. }
  13. return str
  14. }
  15. func GenerateCodeStr(size uint) string {
  16. var chars = "abcdefghijklmnopqrstuvwxyz0123456789"
  17. var ridx int
  18. var strCode string
  19. for i := uint(0); i < size; i++ {
  20. rand.Seed(time.Now().UnixNano())
  21. ridx = rand.Intn(36)
  22. strCode += chars[ridx : ridx+1]
  23. }
  24. return strCode
  25. }