前提・実現したいこと
オブジェクトクラスを作成して綺麗なコードで乱数の取得を行いたい
ここに質問の内容を詳しく書いてください。
現在、c#を学校で勉強中で、課題に取り組んでいるところです。課題の内容は
① 配列を2つ用意し、決められた範囲の乱数を格納する A列とB列がありA列は重複禁止
② A列とB列の中身をすべて表示する
③ A列を表示すると同時に、同じ列に同じ数字が入っていた場合は、A列の数字を0に変更する
これの、Aリストに数字をいれる作業と、Bリストに数字をいれる作業のオブジェクトクラスを作成して同じように実行するという追加課題が出たのですが、調べても分からないので、実際のコード付きで教えてほしいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
c#
1internal class Program 2{ 3static void Main(string[] args) 4{ 5Random Random = new Random(); 6int[] AList = new int[9]; 7int[] BList = new int[9]; 8var list = new List<int>(); 9//Aリストに重複のない数字を格納 10for (int i = 0; i < 8; i++) 11{ 12AList[i] = Random.Next(1, 9); 13if (!list.Contains(AList[i])) 14{ 15list.Add(AList[i]); 16} 17else 18{ 19i--; 20} 21} 22//Bリストに重複のない数字を格納 23for (int i = 0; i < 8; i++) 24{ 25BList[i] = Random.Next(1, 9); 26} 27for (int i = 0; i < 8; i++) { 28Console.Write("B配列の" + i + "列目の中身は" + BList[i]); 29Console.WriteLine(); 30} 31Console.WriteLine(); 32for (int i = 0; i < 8; i++) 33{ 34Console.Write("A配列の" + i + "列目の中身は" + AList[i]); 35Console.WriteLine(); 36} 37Console.WriteLine(); 38Console.WriteLine("結果は"); 39for (int i = 0; i < 8; i++) 40{ 41if (AList[i] == BList[i]) 42{ 43AList[i] = 0; 44} 45Console.Out.Write(AList[i] + " "); 46} 47} 48} 49}
試したこと
グーグルやyoutubeで情報を集めましたがよくわかりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
> 実際のコード付きで教えてほしいです。
全力でガイドライン違反していくスタイルか。
https://teratail.com/help/avoid-asking
こんな簡単なルールすらわからない理解力じゃ誰が教えてもたぶん無駄じゃね?
赤の他人に聞くくらいなら先生に教えてもらえばいいのでは。
>調べても分からない
>グーグルやyoutubeで情報を集めました
調べた感が皆無ですよ。
同じ学校の方でしょうか。妙に似ている部分があります。
[c# 数字を重複なしで配列に格納したい] https://teratail.com/questions/368867
本当に調べたなら一分掛からないのでは。
> オブジェクトクラス
という単語が意味不明なために話の内容も意味不明になっているので,妥当な語に修正してください.