February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( crypto "crypto/rand" "fmt" "math/big" "math/rand" ) func main() { sec1 := rand.New(rand.NewSource(10)) sec2 := rand.New(rand.NewSource(10)) for i := 0; i < 5; i++ { rnd1 := sec1.Int() rnd2 := sec2.Int() if rnd1 != rnd2 { fmt.Println("Rand generated non-equal sequence") break } else { fmt.Printf("Math/Rand1: %d , Math/Rand2: %d\n", rnd1, rnd2) } } for i := 0; i < 5; i++ { safeNum := NewCryptoRand() safeNum2 := NewCryptoRand() if safeNum == safeNum2 { fmt.Println("Crypto generated equal numbers") break } else { fmt.Printf("Crypto/Rand1: %d , Crypto/Rand2: %d\n", safeNum, ...Read now
Unlock full access