질문

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

만다그라함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
115144 가벼운글 제엎에5319 차주 2011.11.28
115143 가벼운글 아홉시수업410 뽀로로 2011.09.30
115142 가벼운글 야 기분조타!!!!357 하하핳 2012.02.13
115141 진지한글 우리 학우들의 반값등록금을 위하여282 진자룡 2012.03.17
115140 진지한글 《마이피누 동물원 폐쇄 청원》253 noname3 2018.01.18
115139 가벼운글 국가근로216 111 2012.02.17
115138 진지한글 [레알피누] 죄송합니다.197 행복한공대생 2017.03.02
115137 가벼운글 부산대 소모임 부수리ㅋㅋㅋ가지마세요190 무섭닭 2018.03.22
115136 질문 저 진짜 몰라서하는 말인데 통합하면 안좋은거 확실한가요?180 kknu 2017.07.01
115135 가벼운글 영양제 궁금한거 물어보셈139 Kiehle 2019.05.05
115134 진지한글 글이 삭제가 안되서.내용부터 수정해서 지웁니다.133 HUI 2017.10.03
115133 질문 [레알피누] 오버워치 여성 유저분 계신가요? (인터뷰 문의)124 모더니즘 2017.08.09
115132 진지한글 (04.08.11:40pm)중도 편의점 행사상품 관련 입니다.[레알피누 해제]115 닉네임변경 2016.04.01
115131 질문 게임 현질.......109 123 2011.09.26
115130 질문 자취하는 학우분들, 과일은 잘 챙겨드시나요?106 jsh7565 2019.05.09
115129 가벼운글 어린애한테 너무한거 같네요..105 잉간 2011.12.18
115128 진지한글 오늘 파스쿠치에 자리맡아놓고 2시간지나서들어온 공대생들보세요104 부틀거가트 2018.06.10
115127 정보 추가장학금 정리하고 가실게요~104 냐냔냥얀 2013.12.27
115126 진지한글 중도 생일 파티 사과문 올립니다102 German12 2015.12.14
115125 진지한글 웅비관 단발머리 여자쌤.101 스키타는팬더 2017.11.15
첨부 (0)