乱数とは何か:真の乱数と擬似乱数の違い
乱数とは、予測不可能な順序で生成される数値のことです。しかし、コンピューター上で生成される「乱数」の多くは、実は「擬似乱数」と呼ばれるものです。これは、特定のアルゴリズムと初期値(シード)に基づいて決定論的に生成されるため、同じシードを使えば同じ数列が再現されます。一方、「真の乱数」は、大気ノイズや放射線の崩壊など、物理的なランダム現象から得られます。Webブラウザーに標準搭載されているMath.random()関数は高速ですが、暗号学的に安全ではなく、ギャンブルやセキュリティ用途には不向きです。Callculationの乱数ジェネレーターは、可能な限り暗号論的に安全な乱数生成器(CSPRNG)を利用しており、公平性が求められる場面でも信頼できます。ただし、多くの日常的用途——例えばくじ引きやゲームのダイスロール——では、高品質な擬似乱数で十分です。