질문

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

만다그라함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
65924 질문 영화학입문 김충국교수님수업 Naisitoru 2016.03.05
65923 질문 글영 내년에 면제분반 없어진다 하던데 이거 진짜인가요??5 유후321 2016.03.05
65922 가벼운글 해양스포츠~~ 스피킹52점 2016.03.05
65921 질문 과팅 누가바 2016.03.05
65920 질문 인행심 질문이요ㅜㅜ1 보리콩 2016.03.05
65919 질문 태권도 동아리 부원모집은 언제 할까요?1 하얀멘봉 2016.03.05
65918 질문 네 감사합니다2 82824343 2016.03.05
65917 질문 교내근로 보통 한달 48시간 다 채우나요 사람들?6 나니나니요 2016.03.05
65916 진지한글 경영학과 재무회계 빠지실분 없으신가요 ㅠ1 CPA정 2016.03.05
65915 질문 거리질문입니다!!2 ㅇㅇ 2016.03.05
65914 질문 경암체육광에 있다눈 헬스장 어떻게 이용하나요??2 유후321 2016.03.05
65913 질문 7급 행정법인강 추천좀 해주세요!!1 의1044기 2016.03.05
65912 질문 3시창글수업5 바앙자 2016.03.05
65911 질문 혹시 비밀번호 한번 바꿔도 도서관 로그인 안되시는분!1 다다다라 2016.03.05
65910 가벼운글 삼국지 문화기행1 이응신 2016.03.05
65909 질문 과팅에 대해 궁금한 점3 16 2016.03.05
65908 가벼운글 제1도서관 일요일에도 문여나요?5 지혜로운은하수 2016.03.05
65907 가벼운글 칸막이 자리1 뒨뒨 2016.03.05
65906 질문 창원남산고 동문 찾습니다3 누비자 2016.03.05
65905 가벼운글 B 스튜디오 REal 2016.03.05
첨부 (0)