질문

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

만다그라함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 질문 해양자원개발융합기술개론 수업9 asd1230 2015.08.27
65823 질문 언어교육원 독일어4 chae 2015.08.24
65822 질문 인문관 2층에 강의실 개수 아시는 분?3 starrysky 2015.08.21
65821 가벼운글 .3 aopdf 2015.06.09
65820 질문 학생증 있잖아요..2 루크라티브 2015.03.07
65819 질문 기숙사 개원?? 입사2 개원일정 2015.02.27
65818 질문 밀캠 주차비3 똥먹는꿈을꿨다 2015.02.20
65817 질문 공대인데 휴학원어디내야하나요?6 부산1w 2015.02.12
65816 질문 혹시 강의후기 쓰거나 볼수있는 게시판이 있나요?3 풋풋한복학생 2015.02.01
65815 질문 .2 프리템포 2015.01.10
65814 질문 해뜨는거 보러가고 싶은데4 AshPark 2014.12.31
65813 질문 성의과학 이경희교수님 메일이나 연락처나 연구실2 에취 2014.12.13
65812 질문 광안리에서 공연한다던밴드1 니기니기니기닉느에읨 2014.10.01
65811 가벼운글 댓글 쓴거 어케지움요?2 crazykaris 2014.09.25
65810 질문 ..4 ㅎㅎㅋㅋㅋ 2014.07.16
65809 분실/습득 서양예술사상기초 책 유디트 2014.05.14
65808 질문 재수강의 점수책정방식에 관한 질문!7 어이無 2014.04.20
65807 질문 w기간언제까지죠??2 담배마이피누 2014.04.02
65806 질문 기숙사 키4 찜닠찜닠 2014.03.16
65805 가벼운글 글로벌 중국어1 민혜정 교수님 수업!! 글쓴이 2014.03.06
첨부 (0)