理想的な乱数は、不規則で予測不可能な値となることですが、ソフトウェアで生成する乱数は一般的には疑似乱数と呼ばれ、乱数を生成するための種(シード)を基にある規則に従った数列となっています。C# で乱数を扱うときは System.Random クラスを使用します。このクラスは一様分布の乱数を返してくれるため、偏りのない乱数を扱うことができます。