前提・実現したいこと
C#を勉強しており配列で乱数を表示し奇数と偶数に分けて表示しようとしています。
1週間で身につくC#のサイトで問題をしており
1週間で身につくC# 問題
問題
整数型の配列変数dataを作成し、以下の条件のとおりの初期値を入れるものとする。
大きさは、10
値は、1から100の乱数
このとき、実行例のように、値をすべて表示し、その中の偶数の数と、奇数の数を表示するようにしなさい。
コンソールで下記のように表示したいのですが奇数と偶数のところがうまく表示できますん
21 58 89 27 5 45 34 21 19 69 奇数 : 21 89 27 5 45 21 19 69 偶数 : 58 34
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C#
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] data = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9,10 }; 6 Random rand = new Random(); 7 8 for (int i =0;i<data.Length;i++) 9 { 10 data[i] = rand.Next(1, 101); 11 Console.Write(data[i] + " "); 12 13 if(data[i]%2==0) 14 { 15 Console.WriteLine("偶数:" + data[i]); 16 } 17 else 18 { 19 Console.WriteLine("奇数:" + data[i]); 20 } 21 } 22 } 23 } 24 } 25 26
試したこと
if分を使って奇数と偶数に振り分けようとしたが別の形で表示されたし問題道理の表示ができない
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
提示のコードではどういう表示になるんでしょうか
51 奇数:51
82 偶数:82
46 偶数:46
63 奇数:63
81 奇数:81
20 偶数:20
43 奇数:43
98 偶数:98
26 偶数:26
5 奇数:5
コンソールで表示すると上記のような表示になります。
練習問題やる前に解説読んだらいいんじゃないでしょうか。
http://csharp.sevendays-study.com/day5.html