広告スペース(バナー)
#️⃣C# レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 53 / 68

乱数を生成しよう

このレッスンでは、C#のRandomクラスを使って乱数を生成する方法を学び、サイコロやじゃんけんのようなランダム要素を持つ処理を作れるようになることを目標にします。「C# Random 使い方」で調べている方向けです。

Randomクラスを使うと、ランダムな数を生成できます。サイコロやくじ引きのようなプログラムを作るときに使います。実行するたびに結果は変わります。

サンプルコードでは、rnd.Next(1, 7)で1から6までのサイコロの目を、rnd.Next(choices.Length)で「グー・チョキ・パー」の配列からランダムに1つを選んで表示しています。Next()の第2引数は「その値未満」を意味する点に注意が必要です。

初心者がよくつまずくのが、毎回new Random()をループの中で呼び出してしまい、同じ乱数が連続で生成されてしまうことです。Randomインスタンスは使い回すのが基本です。

実際の開発現場では、同じ乱数の並びを再現したいテストの場面では、シード値を指定して固定することもでき、より予測困難な乱数が必要な場合はSystem.Security.Cryptography名前空間の仕組みを使います。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではC#を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
サイコロやくじ引きのような、簡単なランダム要素のあるミニゲームが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)