エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goのmath/randとcrypto/rand - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goのmath/randとcrypto/rand - Qiita
Goの乱数生成に関する標準パッケージにはmath/randとcrypto/randの2つがあります。それぞれmath/randは... Goの乱数生成に関する標準パッケージにはmath/randとcrypto/randの2つがあります。それぞれmath/randは弱い乱数でcrypto/randは強い乱数なのですが、強い乱数のほうが必ずしも良いというわけではなく、特性やパフォーマンスの違いでユースケースが分かれています。 math/randパッケージは疑似乱数生成器を実装しています。 乱数はソースによって生成されます。Float64() や Int() などのトップレベル関数は、プログラムが実行されるたび、デフォルトの共有ソースを使用し値を生成します。 実行する毎に異なる動作が必要ならSeed()関数を利用してデフォルトソースを初期化します。 デフォルトソースは複数のゴルーチンから並列使用に対して安全です。しかしNewSource()から作られたものはそうではありません。 セキュリティに適した乱数についてはcrypto/r