질문

비쥬얼 잘하시는분들 좀 도와주세요

만다그라함2013.06.01 23:04조회 수 1024댓글 2

    • 글자 크기

Dim lot(6), t As Integer

        For i = 1 To 6
            Randomize()
            lot(i) = CInt(Int((45 * Rnd()) + 1))
        Next
        For i = 1 To 5
            For j = (i + 1) To 6
                If lot(i) > lot(j) Then
                    t = lot(i)
                    lot(i) = lot(j)
                    lot(j) = t
                End If
            Next
        Next
        For o = 1 To 5
            For p = (o + 1) To 6
                If lot(o) = lot(p) Then
                    For k = 1 To 6
                        Randomize()
                        lot(k) = CInt(Int((45 * Rnd()) + 1))
                    Next k
                    For l = 1 To 5
                        For m = (l + 1) To 6
                            If lot(l) > lot(m) Then
                                t = lot(l)
                                lot(l) = lot(m)
                                lot(m) = t
                            End If
                                Next m
                    Next l
                Else
                End If
            Next p
        Next o
        TextBox1.Text = ""
        For i = 1 To 6
            TextBox1.Text = TextBox1.Text & lot(i) & vbCrLf
        Next

 

로또 생성프로그램을 짤려고 하는데 제 머리로는 아무리짜도 똑같은 숫자가 가끔 나오는데

lot(1)~lot(6)까지중에 겹치는게 잇으면 난수를 다시 발생시키고 다시 배열시킨담에 또 같은게 들어 잇으면

다시 난수를 발생시키고 배열시키고 같은 숫자가없으면 무한루프를 그만두는 이런식으로 프로그래밍을 해야될것 같은데

아무리 해도 안되는데 어떻게 해야할까요??

    • 글자 크기

댓글 달기

  • Sub check(A() As Integer, n As Integer, f As Boolean)
    Dim i As Integer, j As Integer
    f = True
    For i = 1 To n
    For j = 1 To n
    If (i = j) Then
    GoTo a100
    End If
    If (A(i) = A(j)) Then
    f = False
    End If
    a100:
    Next j
    Next i
    End Sub

    Boolean변수 하나 선언하시고 초기값 false로 두신담에
    while(Boolean변수=false)
    {
    배열생성
    call check(배열,배열크기,Boolean변수)
    }
    하시면 될거같네요
  • @이야호
    만다그라함글쓴이
    2013.6.2 12:38
    답변 감사합니다 근데 무슨말인지 모르겟어요 ㅠㅠ
번호 분류 제목 글쓴이 날짜
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
115144 가벼운글 [레알피누] 취업실전전략2 12시분반(나) 10시 30분 분반(님) 교환하실분! 추워1 2019.03.04
115143 질문 목창업의이해랑교환 멋쟁이신사 2019.02.08
115142 질문 금요일 재무회계 시간 바꾸실분 mirpia 2019.02.15
115141 질문 수요일 오전 뉸뉴냠냠 2019.03.04
115140 질문 월수 3시 ㅇㅇㅇ 교수님 일본어1 오늘 휴강인가요 dothat 2019.05.01
115139 질문 현대시론 2차과제 도리동동 2020.11.26
115138 질문 북문 근처에 공 바람 넣을 곳 있나요? 집사마 2015.02.12
115137 질문 화목 9시 증시론 버리시는분 ㅠㅠㅠㅠ 휴우우우우유 2019.02.08
115136 진지한글 [블라인드 처리되었습니다.] Z스트림 2019.02.08
115135 질문 컴퓨터구조 분반 바꾸실분!! 응제 2019.02.15
115134 질문 국제경영환경 분반교환 월수 1시반→10시반 아델 2019.02.15
115133 질문 교육사회 월3시수업 금9시수업이랑 바꾸실분 asdqwe 2019.03.04
115132 분실/습득 [레알피누] 구덕체육관 카드 분실 너만바라기 2019.03.04
115131 질문 고전작가의 삶과문학 애교쟁이어피치 2019.03.06
115130 질문 프레드릭11시수업 들으시는분 @@ 감자칩맛싱ㅆ엉 2019.07.05
115129 질문 대학생활 설계와 비전 오늘 들으신분?? 하르라리 2019.09.02
115128 질문 [레알피누] pnu will 종강했나요??? ㅇ으아아앙 2019.12.12
115127 질문 응열 ㄱㄷㅈ교수님 19 기말 구해봅니다 벙글 2020.12.02
115126 질문 ㅇㄷㄱ 교수님 열전달 족보 구합니다 금정구꿀주먹 2020.12.05
115125 질문 화폐금융론(주전공) 버리실 분ㅠㅠ 23mint 2019.02.08
첨부 (0)