Ox: Use crypto/rand instead of math/rand for rpad.

v0.4
Martin Dosch 2 years ago
parent 72bc564fa6
commit 658ef9b653

@ -9,9 +9,8 @@ import (
"crypto/rand"
"fmt"
"log"
mrand "math/rand"
"math/big"
"os"
"time"
)
func readFile(path string) (*bytes.Buffer, error) {
@ -31,12 +30,14 @@ func readFile(path string) (*bytes.Buffer, error) {
func getRpad() string {
var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,;?!+-_§$%&/()=")
mrand.Seed(time.Now().UnixNano())
s := make([]rune, mrand.Intn(30)+20)
lettersLength := int64(len(letters))
length, _ := rand.Int(rand.Reader, big.NewInt(30))
s := make([]rune, length.Int64())
for i := range s {
s[i] = letters[mrand.Intn(len(letters))]
pos, _ := rand.Int(rand.Reader, big.NewInt(lettersLength))
s[i] = letters[pos.Int64()]
}
println("rpad:",string(s))
return string(s)
}

Loading…
Cancel
Save