질문

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

만다그라함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
34210 질문 생활축구 수업 어때요~~~??1 오잉 2012.03.02
34209 질문 생활축구 들으신적 있으신분?3 아아악악 2017.08.04
34208 질문 생활체육자격증 질문입니다 여리여리 2017.04.29
34207 질문 생활지도상담 ㅈㄱㅈ교수님 rose12 2019.09.05
34206 질문 생활지도및상담 교환 moooon_joo 2019.08.16
34205 질문 생활지도 및 상담 목 17:00 <-> 금 13:00 hdhdkala 2019.08.14
34204 질문 생활장려금 받아보신분?5 지는게뭐죠 2019.08.14
34203 질문 생활장려금 100만원1 지는게뭐죠 2019.08.30
34202 질문 생활장려금12 유로파 2019.02.22
34201 질문 생활원에서 오늘 문자온사람 있어요???4 비회원 2011.09.06
34200 질문 생활원에서 뜬기숙사 커트라인이 3차 부산사는사람 성적커트라인 인가요??4 꿈이니 2017.01.12
34199 질문 생활원? 기숙사? 질문있습니다.11 Tkia 2014.12.25
34198 질문 생활원 명사 초청3 아단이 2012.04.11
34197 질문 생활원 등록취소4 쀼유 2015.02.27
34196 질문 생활원 돈내는날이잖아요~2 삐약이 2011.08.08
34195 질문 생활용품 기부처 있을까요?2 asf8122k 2019.11.27
34194 질문 생활습관병과운동 어제가신분들!ㅜㅜ 고장난선풍기날3개 2014.09.02
34193 질문 생활습관병과운동 김도연교수님 홓홓호호호홓 2017.10.01
34192 질문 생활습관병과운동 햄버거존맛탱구리 2018.12.08
34191 질문 생활습관병과 운동 김도연교수님 분반1 나를사랑하지않는그대에게 2015.09.02
첨부 (0)