질문

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

만다그라함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
49259 가벼운글 부산대 주위 미용실3 F=ma 2012.07.03
49258 질문 건도에 노트북열람실있나요?3 함땡 2013.04.08
49257 가벼운글 [레알피누] 일상과주거 교양선택3 필승 2018.07.23
49256 진지한글 실컴 / 실영 34 대체과목으로 수강하시는 분들3 astmo 2012.07.06
49255 질문 무역영어 9시 하충룡 교수님 수업3 도도한능소화 2016.06.24
49254 가벼운글 공미 솔루션3 밍>< 2019.03.24
49253 가벼운글 .3 파우스트 2017.03.02
49252 가벼운글 다크서클 ㅠ3 다크써클항존 2012.01.02
49251 질문 유비쿼터스와 탈식민적 폐미니즘 내일 휴강인가요??3 으녜룽 2013.09.16
49250 가벼운글 자취방에서 창문을 쳐다봤는데3 astmo 2012.09.17
49249 웃긴글 아이유 성형 의혹 종결.jpg3 조아조아 2012.01.05
49248 질문 최민경교수님 인지심리학 월수10시반분반 시험범위요...3 Cwg 2014.12.09
49247 진지한글 국제경영학(월수3시), 경영정보시스템(월수1시반) 필요하신분~!3 2015.02.05
49246 가벼운글 아니 신문고가!!3 guerrier 2011.08.12
49245 질문 오늘 토요일에도 복사집 열까요??3 아이구우우아구이구 2020.03.07
49244 가벼운글 가족여행 나라좀 추천해주세요3 하이우헤요 2016.01.26
49243 질문 추석 연휴때 순버 운행하나요???3 노란우산 2013.09.18
49242 진지한글 헐 부산 지하철 투신;ㄷㄷ3 EAkyu 2013.05.08
49241 질문 재수강했는데 교양영역이 바꼈네요3 멘붕 2012.08.07
49240 질문 몇시까지 순버다니다나요3 아녜스 2013.03.10
첨부 (0)