질문

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

만다그라함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 진지한글 시민도서관-부산대-동아대 도서관, 학술 교류 협정 체결 빗자루 2011.07.10
115143 진지한글 신복기 부산대 교수, 한국사회복지법제학회 회장 취임 관리자 2011.07.10
115142 진지한글 마이피누 비회원(유동닉) 글쓰기&글열람 가능 관리자 2011.07.12
115141 진지한글 무료 광고 요청 안내 마이피누 2011.07.13
115140 가벼운글 부산대 전종근교수, Genzyme 학술상 받아 관리자 2011.07.13
115139 질문 경통대 중에 공무원 준비하는 사람 있나요? PNU 2011.07.13
115138 가벼운글 오늘은 유동닉 2011.07.14
115137 질문 헬게 주소가 어떻게 됨? 피카츄 2011.07.15
115136 가벼운글 마이피누의 아침을 엽니다 ! 마이피누 2011.07.15
115135 가벼운글 많이들 가입해서 활성화 되면 좋겠네요. 멘탈리스트 2011.07.15
115134 가벼운글 슈퍼캡 학교에서 타고다닐꺼 20만원에 날려요 ㅠㅠ 무역학도 2011.07.15
115133 가벼운글 교양 과목 외국어 이수 그레네데 2011.07.15
115132 질문 혹시 부산역 Youth 글로리 2기 지원하신 분 있나요? 스맛 2011.07.17
115131 가벼운글 갑자기비가오네 비회원 2011.07.19
115130 질문 올해 1학기 수강편람 확정 xls 파일 가지고 계신 분 계신가요? 마이피누 2011.07.19
115129 가벼운글 아나 ㅋㅋㅋ 이거 개웃겨옄ㅋㅋㅋㅋㅋㅋㅋㅋㅋ geography 2011.07.20
115128 진지한글 소셜아이디로 로그인 기능 추가 마이피누 2011.07.21
115127 가벼운글 원스탑에 전과 합격자 떴음 비회원 2011.07.22
115126 정보 레포트 표지 5~8 마이피누 2011.07.23
115125 가벼운글 윤리교육과 ㅊㅂㅎ 교수님이요... 아시타카 2011.07.23
첨부 (0)