| // Copyright 2011 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package rand_test |
| |
| import ( |
| "crypto/rand" |
| "fmt" |
| "math/big" |
| ) |
| |
| // ExampleInt prints a single cryptographically secure pseudorandom number between 0 and 99 inclusive. |
| func ExampleInt() { |
| a, err := rand.Int(rand.Reader, big.NewInt(100)) |
| if err != nil { |
| fmt.Println("error:", err) |
| return |
| } |
| fmt.Println(a.Int64()) |
| } |
| |
| func ExampleRead() { |
| // Note that no error handling is necessary, as Read always succeeds. |
| key := make([]byte, 32) |
| rand.Read(key) |
| } |