너무나 황당한 일을 겪어서 질문을 드립니다...
로또를 생성해주는 메서드를 만들고
각각 출력해주는 프로그램을 만들었는데요
정말 어이없게도 CTRL+F5로 컴파일을 하면 numa 와 numb의 값이 똑같이 나옵니다
F10으로 한줄씩 실행하면 정상적으로 numa 와 numb는 다른값이 나오구요...
이런일이 있을수가 있는건지 궁금해요...
4개월 공부하면서 이런적은 처음이어서..질문드려요..
using System;
namespace lotto
{
class Program
{
static void Main(string[] args)
{
int[] numa = CreateLottoA();
int[] numb = CreateLottoB();
foreach (var a in numa)
{
Console.WriteLine(a);
}
foreach (var b in numb)
{
Console.WriteLine(b);
}
}
private static int[] CreateLottoA()
{
Random rnd = new Random();
int[] num = new int[5];
int number = 0;
for (int i = 0; i < 5; i++)
{
number = rnd.Next(0, 46);
if (Array.IndexOf(num, number) == -1)
{
num[i] = number;
continue;
}
i--;
}
Array.Sort(num);
return num;
}
private static int[] CreateLottoB()
{
Random rnd = new Random();
int[] num = new int[5];
int number = 0;
for (int i = 0; i < 5; i++)
{
number = rnd.Next(0, 46);
if (Array.IndexOf(num, number) == -1)
{
num[i] = number;
continue;
}
i--;
}
Array.Sort(num);
return num;
}
}
}
[최초 등록일: ]
[최종 수정일: 9/23/2019]