C#では、System.Randomを使ってランダム性を実現します。通常は、インスタンスを作成し、そのNext()またはNextDouble()メソッドのいずれかを呼び出します。用途によっては、複数回呼び出すこともあります。
魔法使いと戦士のゲームというテーマの続きとして、そろそろ万能なサイコロを振るメソッドを追加しましょう。これは1から18までの数字が付いた、伝統的な18面サイコロです。プレイヤーは呪文の強さも生成します。
PlayerクラスにRollDie()メソッドを実装しましょう。
var player = new Player();
player.RollDie();
// => >= 1 <= 18
PlayerクラスにGenerateSpellStrength()メソッドを実装しましょう。呪文の強さは0.0以上、100.0未満です。
なお、2人の敵の強さを比べたときに引き分けになる可能性を減らすには、呪文の強さを実数(整数ではない)にする必要があります。
var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0