게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 로또 코드는 이정도면 충분하지 않을까요?
게시물ID : programmer_4062짧은주소 복사하기
작성자 : 커니커니
추천 : 0
조회수 : 2076회
댓글수 : 3개
등록시간 : 2014/06/18 18:57:37
            // Hash 는 List의 한 종류로써, 중복된 값이 들어가지 않음
            HashSet<int> HS_Num = new HashSet<int>();
            // Random class
            Random rd_num = new Random();
            // Base 배열, rd_Num.Next() 를 통해서 뽑은 번호 만큼 증가
            int[] nBase = new int[46];
            // Max를 뽑은 만큼의 배열
            int[] nCollect = new int[6];

    do
    {
        // 숫자를 집어 넣음
        HS_Num.Add( rd_num.Next(1, 45) );

        // 집어 넣은 숫자가 6번이되면 
        if (HS_Num.Count == 6)
        {
            nCollect = HS_Num.ToArray<int>();
 
              // Base 를 증가
              for (int m = 0; m < 6; m++)
             {
                 nBase[nCollect[m]]++;
             }

             break;
        }
    }
    while (true);

    // 6번 넣을껀데
    for (int m = 0; m < 6; m++)
    {
        // Max 값을 찾고
        int nMax = nBase.Max();

        for (int n = 1; n < 46; n++)
        {
             // Max랑 같은 것을 찾은 다음
             if ( nMax == nBase[n])
             {
                 // 해당 번호를 collect 에 넣고
                 nCollect[m] = n;

                 // Base는 0 이 되면서 Max에서 제외
                 nBase[n] = 0;

                 break;
             }
         }
    }
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호