Open1
1から16の間の数を乱数で取得する
コードはこんな感じ。
package main
import (
"fmt"
"math/rand"
"github.com/goark/mt/secure"
)
func main() {
fmt.Println(rand.New(secure.Source{}).Intn(16) + 1)
}
これはこのまま Go Playground で実行できる。
実は secure.Source{}
は crypto/rand を math/rand のソースとして使うためのラッパーである。
なので Go Playground で実行しても毎回違う値で出力してくれる。なんでもとっておくものである。
なんで1から16の間の数を乱数で取得したいかというと Bluesky で遊べるビンゴゲーム の最初の値を決めるのが面倒くさくなったから。そこでスクリプトを組むんじゃなくて Go で書いて Playground で実行というのが私らしいが(笑)