질문

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

만다그라함2013.06.01 23:04조회 수 1066댓글 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
    답변 감사합니다 근데 무슨말인지 모르겟어요 ㅠㅠ
번호 분류 제목 글쓴이 날짜
공지 가벼운글 욕설/반말시 글쓰기 권한 영구 정지 쓰레받기 2019.01.26
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 진지한글 이슈정치사회 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능 빗자루 2013.03.05
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
133378 진지한글 한진중공업 사태, 절대 남의 일 아니다 부대신문* 2011.03.10
133377 진지한글 여러분의 작은 움직임이 우리 사회를 바꿀 수 있어요 부대신문* 2011.03.16
133376 진지한글 “돈이 없어도 아픈 사람은 누구나 치료받을 수 있기를” 부대신문* 2011.06.14
133375 진지한글 마이피누(myPNU) 오픈했습니다.10 관리자 2011.07.10
133374 가벼운글 오오미...6 못살겠다갈아보자 2011.07.10
133373 가벼운글 부산대 재학생 커뮤니티5 피노키오 2011.07.10
133372 진지한글 '부산대 기부금’ 소송 결국 大法으로3 관리자 2011.07.10
133371 진지한글 부산대 이복률 교수, 글로벌연구실(GRL) 과제 선정3 관리자 2011.07.10
133370 진지한글 시민도서관-부산대-동아대 도서관, 학술 교류 협정 체결 빗자루 2011.07.10
133369 진지한글 신복기 부산대 교수, 한국사회복지법제학회 회장 취임 관리자 2011.07.10
133368 가벼운글 여기는 예전에 만들어졌었던 곳 처럼 되지 않길;;;4 Dui 2011.07.11
133367 가벼운글 생자대 첫글!2 Dui 2011.07.11
133366 진지한글 모바일 홈페이지 및 RSS 지원1 관리자 2011.07.11
133365 가벼운글 공대첫글배설의 영광을!5 부산대가지남 2011.07.11
133364 질문 굿플에 있는 이그잼 학원 문 닫았나요?2 PNU 2011.07.11
133363 가벼운글 아 마이피누 이거 왤케 디자인이 구리냐7 BornAgain 2011.07.11
133362 질문 .8 루만성호 2011.07.11
133361 질문 마이피누 이런 홈페이지는 유지비나 이런거 안듬?5 피카츄 2011.07.11
133360 가벼운글 야-호2 패션왕 2011.07.12
133359 가벼운글 글 하나 읽는데도 로긴을 해야하다니..2 통닭과맥주 2011.07.12
첨부 (0)