###前提・実現したいこと
C#で配列の中身を4回ランダムに作成し、コンソールに表示させようとしたのですが、何故か
Gene0 = 1111000111
Gene1 = 1101101000
Gene2 = 1101101000
Gene3 = 1101101000
というように、何度やり直しても二つ目以降が同じになってしまいます。どこがいけないのでしょう?
###該当のソースコード
c#
1using System; 2 3class Origin //初期データの作成 4{ 5 Random rnd = new Random(); 6 7 public int[] OriginGene() 8 { 9 int[] Gene = new int[10]; 10 for (int i = 0; i < 10; i++) 11 { 12 Gene[i] = rnd.Next(0, 2); 13 } 14 return Gene; 15 } 16} 17 18class Run //実行 19{ 20 public static void Main() 21 { 22 for (int i = 0; i < 4; i++){ 23 Origin gene = new Origin(); 24 int[] Gene = gene.OriginGene(); 25 Console.Write("Gene" + i + " = "); 26 foreach (int ge in Gene) 27 { 28 Console.Write(ge); 29 } 30 Console.WriteLine(" "); 31 } 32 } 33}
mainのforループ内で適当にsleep()などでウェイトかけるとどうなりますか?
sleep()とは何ですか?
回答1件
あなたの回答
tips
プレビュー