Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.83 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "flag"
  5.     "fmt"
  6.     "math/rand"
  7.     "time"
  8. )
  9.  
  10. var (
  11.     len_, count int
  12. )
  13.  
  14. func init() {
  15.     flag.IntVar(&len_, "l", 12, "len string")
  16.     flag.IntVar(&count, "c", 15, "count strings")
  17.     flag.Parse()
  18. }
  19.  
  20. func main() {
  21.     var total []string
  22.     for i := 0; i < count; i++ {
  23.         total = append(total, randString(len_))
  24.     }
  25.     for key, value := range total {
  26.         if key > 0 && key%5 == 0 {
  27.             fmt.Printf("\n")
  28.         } else {
  29.             fmt.Printf("%s\t", value)
  30.         }
  31.     }
  32.     println()
  33. }
  34.  
  35. func randString(c int) string {
  36.     var r string
  37.     rand.Seed(time.Now().UnixNano())
  38.     var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-+=;:'")
  39.  
  40.     func(n int) {
  41.         b := make([]rune, n)
  42.         for i := range b {
  43.             b[i] = letterRunes[rand.Intn(len(letterRunes))]
  44.         }
  45.         r = string(b)
  46.     }(c)
  47.     return r
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement