질문

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

만다그라함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
65824 가벼운글 주인공이 죽는 거보다 더 큰 임팩트를 주었던3 청소기 2012.06.12
65823 진지한글 학점복구3 benison93 2015.01.08
65822 가벼운글 성의과학 이경희교수님 메일좀 가르쳐주세요ㅠ3 네온사인 2014.12.31
65821 가벼운글 무언가 기묘한 삼각김밥 만들기3 사용자를찾아보세요. 2012.08.28
65820 질문 이런경우 학년 학기 어떻게 되나요3 Taylor 2013.08.16
65819 질문 집에서 쉬고있는 롯데자이언츠 유니폼 가지고 계신분! 두근두근3 ㅈㅅㅎ 2019.03.15
65818 질문 [레알피누] 신입사원 연수3 무한도전 2015.07.25
65817 가벼운글 넉터 로이킴등장!3 홍길 2018.11.01
65816 질문 요즘 지루가 심해졌다3 벤네비스 2020.03.09
65815 가벼운글 이 글 읽는 우리 모두다.....!3 Rano 2011.09.11
65814 가벼운글 [레알피누] 이시간에 뜬금없는 유해매체(?) 광고라니....3 深影 2012.06.18
65813 질문 수강취소한거 재수강하면 재수강으로 뜨나요?3 도마뱀 2013.10.15
65812 가벼운글 지금 ㅁ뭐 폭죽놀이라도 하나요?3 태양과그대 2015.09.18
65811 질문 웅비관? 진리관?3 16부산대 2016.01.12
65810 질문 정기활 대체3 민트스카이 2015.12.17
65809 질문 아이팟도 카톡이 되나요?3 행복했다안녕 2012.02.24
65808 질문 생로병사의이해 시험 몇시에보나요?3 knee(?) 2014.04.20
65807 질문 중도에 커피3 무민맘 2016.04.08
65806 가벼운글 수입산 삼겹살 1.5kg에 10900원밖에 안 하네요3 카카오톡 2012.03.20
65805 질문 새도 에어컨 좀 틀어주세요3 마이피뉴우 2019.09.23
첨부 (0)