C#の問題について 長さ7の整数型配列を生成しかなに1から10までの乱数を代入しなさい。その際、実行例にならって、その数の分だけ、*マークを表示するようにしなさい。 実行結果の例

その他の回答(1件)

0

・乱数を生成するためにRandomクラスを使用しますが、同じシード値でインスタンスを生成すると同じ値しか生成されないので、都度インスタンス化するのではなく、最初に生成したインスタンスを必要なだけ使いまわします。 ・同一処理をN回行うのにはfor,foreach文の他にlinqのRangeやRepoeatなどを使うこともできます。 using System.Linq; // これが必要 // 乱数生成用のクラスインスタンス生成 var randam = new Random(); // 乱数を要素に持つ整数型配列を生成 int[] array = Enumerable.Range(0, 7).Select(_ => randam.Next(0, 11)).ToArray(); // 要素数分のアスタリスクを行毎に出力 Array.ForEach(array, value => Console.WriteLine(string.Concat(Enumerable.Repeat("*", value))));