질문

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

만다그라함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
34211 질문 중도앞정보전산원 인강들을수잇나요?2 매콤한쭈꾸미 2016.03.06
34210 질문 기숙사 택배2 주스주 2016.02.28
34209 질문 dd2 smj921223 2015.02.04
34208 질문 기계과2 할수있다 2014.09.03
34207 질문 담주 수욜2 부산시사상구 2014.09.03
34206 질문 [레알피누] 창글 허남영 교수님2 까아꿍 2015.04.13
34205 질문 강의실대여2 허연너굴 2014.11.20
34204 질문 [레알피누] 판례헌법 내일 수업하나요?2 으네쵸 2015.12.09
34203 질문 .2 연필 2015.05.16
34202 질문 밑에 경제학과 부전공 이야기 있어서 질문2 kaju 2014.07.01
34201 질문 제품개발설계 기계과2 잠방이 2017.10.25
34200 질문 새로생긴 탑텐 건물 앞 시계아저씨2 0510k 2016.01.06
34199 질문 노스페이스를 입으면 어떻게 된다구?2 레알호랭이 2012.01.10
34198 질문 여드름약 싸게 처방해주는 피부과 아시나요?2 형식이 2016.07.20
34197 질문 .2 잉까 2013.04.20
34196 질문 정보기술활용 월요일 3시 경영관2 퇴근벗으 2017.10.13
34195 질문 오버워치 하시는 분~ 질문 있어요!2 너만보면빼애액 2016.08.23
34194 질문 양산캠 교내 근로2 Ftjidgkk 2018.08.20
34193 질문 [레알피누] 기초 토플 교양2 기염듕이 2017.03.07
34192 질문 발랫파킹 알바 해보신 분2 wonderwall02 2018.04.28
첨부 (0)