Microsoft MVP성태의 닷넷 이야기
[왕초보] 랜덤 숫자와 배열에 관한 질문 [링크 복사], [링크+제목 복사],
조회: 16177
글쓴 사람
정유경
홈페이지
첨부 파일
 

안녕하세요. C# 을 혼자서 독학해보고 싶은 왕초보입니다.

일면식도 없는 전문가분께 갑자기 질문해서 정말 죄송해요. 주변에 컴퓨터를 잘 다루는 사람이 한명도 없네요.

질문 시작할게요:
아래는 제가 한 번 짜본 코드입니다.


class MainApp
    {
        static byte[] deck =
            {
            21, 22, 23, 24, // 0, 1, 2, 3
            31, 32, 33, 34, // 4, 5, 6, 7
            41, 42, 43, 44, // 8, 9, 10, 11
            51, 52, 53, 54, // 12, 13, 14, 15
            61, 62, 63, 64, // 16, 17, 18, 19
            71, 72, 73, 74, // 20, 21, 22, 23
            81, 82, 83, 84, // 24, 25, 26, 27
            91, 92, 93, 94, // 28, 29, 30, 31
            101, 102, 103, 104, // 32, 33, 34, 35
            111, 112, 113, 114, // 36, 37, 38, 39
            121, 122, 123, 124, // 40, 41, 42, 43
            131, 133, 134, 134, // 44, 45, 46, 47
            141, 142, 143, 144, // 48, 49, 50, 51
            };

        static int[] myHand = new int[7];

        public static void Start()
        {
            // 시작되면 무작위로 일곱개를 받는다.
            Random rnd = new Random();
            int randomCard = rnd.Next(0, 53); // 0~52 까지의 랜덤한 수(min <= random_number < max)

            for (int i = 0; i < 7; i++)
            {
                myHand[randomCard];
            }


            Console.WriteLine("내가 받은 숫자는: ");
            Console.WriteLine("{0}: {1}", i, myHand[i]);


            // 최종 일곱칸의 배열을 값의 크기별로 도열할것.
            Array.Sort(myHand);

        }



제가 구현하려는것은요: 0~52 사이의 무작위 숫자를 하나 뽑아서, 그 무작위로 뽑힌 숫자를 하나의 인덱스 삼아서, deck[] 배열 안에 있는 숫자 모음집의 인덱스 번호로, 배열내의 값을 구한다음, 그 값을 이제 [7칸]으로 된 새로운 배열 myHand[6] 안으로 넣는거에요.

예를 들면요 [23][54][73][134][124][104][41] 이렇게요.


그리고 그 다음은 그렇게 구현한 7칸짜리 배열을 그 배열내의 값이 큰 순서대로 재배치하려고합니다. <--이것은 질문이 아니에요 저 혼자서 한 번 생각해보고싶어요. 단지 앞으로 어떻게 할 것이라는 것도 말씀드려야할것같아서 써두는것입니다.
그리고 중복되는 배열은 하나도 없어야해요 <-- 이것도 제가 나름 if 절 이용하면 만들어볼수있을것같아요. 질문이 아닙니다.

제가 드리는 질문을 요약하면:
무작위 숫자를 0~52내로 뽑아서(이미 성공) 그 숫자를 인덱스로 받는 byte[] deck 의 배열내의 값으로 새로운 7칸 짜리 배열을 만드는거예요.

질문이 길어서 죄송합니다...

도와주세요...











[최초 등록일: ]
[최종 수정일: 12/5/2020]


비밀번호

댓글 작성자
 



2020-12-05 11시35분
그런데, 이제 "생각"에 따라 코드로 표현하는 것만 남았는데 그걸 하셔야만 실력이 늘 수 있습니다.

올려 주신 코드를 보면 기본은 다 하셨는데... 딱 그부분을 남겨놓고 물어보시니 안타깝군요. ^^; 일단 다음의 글을 한 번 읽어 보시고,

중복없는 숫자를 랜덤으로 배열하는 방법
; https://www.sysnet.pe.kr/2/0/1182

본인의 생각을 코드로 잘 옮겨 보세요. 그래도 모르시겠으면 다시 한 번 질문해 주세요.
정성태

... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
3611나그네9/30/201517786안녕하세요 답글을 이제 보았습니다. [3]
3608기차니9/21/201518219컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [3]
3609기차니9/22/201517855    답변글 [답변]: 컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [1]파일 다운로드1
3610기차니9/23/201520065        답변글 [답변]: [답변]: 컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [5]파일 다운로드1
3606guest9/20/201518183확장 클래스 네이밍 규칙은 어떻게 하시나요? [1]
3605spow...9/18/201517345익명형식을 다른 클래스의 인스턴스로 전달하고 싶습니다. [1]
3604popo9/11/201519222[C#] Singleton 을 사용하면서 궁금한점이 있어 질문 남깁니다. [2]
3603강준9/11/201517639xamarin 을 시작하려고 하는데 혹시 도움이 될만한 사이트나 정보 있으면 공유해 주세요~~ [1]
3602Mink...9/9/201518832aspx > 다른 확장자로 변경 후 디버깅 때문에 질문 드려 봅니다. [10]
3601edain9/8/201519254캐스팅...에 관해 궁금합니다. [5]
3600guest9/7/201522617C# 버전의 정의는 어떻게 구분하나요? [2]
3599김태훈9/4/201519656안녕하세요. C언어를 배우려고 하는 문과생입니다. [1]
3598미니8/29/2015221096.0은 전체소스? [1]
3597손성수8/28/201519335시작하세요 ! c# 프로그래밍 이책으로 배우고 있는데요 [2]
3596지나가는...8/26/201518166크로스플랫폼 [1]
3594guest8/25/201517651요즘 Windonws Form 기반 N Tier 어떻게 구성하나요?? [1]
3593개발자8/18/201521907현 시점에서 VS 버전은 뭐가 좋을까요? [8]
3592나그네8/15/201520246안녕하세요 질문이 있어서... [4]
3589spow...8/11/201521323Nancy + Razor 사용시 cshtml의 IntelliSense 및 참조 오류 [3]
3590spow...8/12/201519700    답변글 [질문]: (첨부 추가) [1]파일 다운로드1
3588재현8/8/201526151안녕하세요. C# 6.0 책을 보는 중에 의문이 생겨 질문드립니다. [4]
3587주문중8/4/201526423신간 출간 [7]
3586꿈꾸는개...7/29/201520507자바스크립트 checkbox 관련하여 ie10에서 호완이 안되는 부분이 있어 질문드립니다 [1]
3585유동근7/21/201519869TTS오류 [1]파일 다운로드1
3583노영우7/20/201519430iisnode 를 클래식 파이프라인 모드에서 호스팅하기 [2]
3582황희성7/17/201521688동영상 캡쳐에 관련해서 궁금하것이 있습니다. [6]파일 다운로드1
... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...