C#について教えてください。

前提

C#の勉強の中で、以下サイトで練習問題を問いています。
https://csharp.sevendays-study.com/problem4.html#problem5

Prob5-13の問題
3×3の二次元配列を作成し、それぞれに0から9の乱数を発生させ、実行例のように、その内容と、数値の最大値・最小値を表示させなさい。

エラーはなく、結果も表示されるのですが、最小値の方がたまに間違った値になってしまいます。
結果画像:イメージ説明
(この画像の場合最小値は0になってほしい)
どこが間違っているかご指摘いただけますと幸いです。

実現したいこと

正確な結果表示

発生している問題・エラーメッセージ

エラーメッセージ なし

該当のソースコード

ソースコード namespace ConsoleApp1 { class Program { static void Main(string[] args) { int[,] data = new int[3, 3]; Random rnd = new Random(); int m, n; int max = 0; int min = 0; for(m = 0; m < 3; m++) { for(n = 0; n < 3; n++) { data[m, n] = rnd.Next(0, 10); if (data[m, n] > max || max == 0) { max = data[m, n]; } if (data[m, n] < min || min == 0) { min = data[m, n]; } Console.Write(data[m, n] + " "); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("最大値:{0}", max); Console.WriteLine("最小値:{0}", min); } } }

試したこと

if文の最小値の代入のところで条件を0以下と0未満で試してみましたが結果は変わりませんでした。

補足情報(FW/ツールのバージョンなど)

VisualStudio2019

コメントを投稿

0 コメント