너무나 황당한 일을 겪어서 질문을 드립니다... 
로또를 생성해주는 메서드를 만들고
각각 출력해주는 프로그램을 만들었는데요
정말 어이없게도 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]