질문

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

만다그라함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
86864 가벼운글 자기전 노래한곡.. Orrr 2011.09.08
86863 진지한글 자기자리만 잡읍시다..1 최대한열심히용감하게 2015.04.17
86862 질문 자기소개서 특강1 선물 2018.12.04
86861 가벼운글 자기소개서 생산중..6 취준생 2011.09.18
86860 가벼운글 자기소개 웹페이지를 만들어야 하는데...2 레필리아 2011.09.25
86859 가벼운글 자기만의 토익 듣기 공부방법4 와리와리와리11 2015.10.28
86858 질문 자기과에서 개설한 교양 들을 수 있지 않나요>?1 Ximpson 2017.01.22
86857 가벼운글 자기계발서추천좀해주세요!8 현재에감사하자 2016.01.06
86856 웃긴글 자기계발 10대..20대...50대...4 guerrier 2011.08.12
86855 질문 자기개발 할수있는 책들을좀 추천해주세요8 qsdvazxc 2016.11.10
86854 질문 자기가 화목 3시 일선 가지고있는데 월수 일선 들어야하는사람!!!2 어기여라차! 2019.02.15
86853 가벼운글 자기가 갖고 있는 스펙? 경험 중 최고로 꼽는 것?6 꼬마니콜라 2012.06.18
86852 질문 자기 학교 메일주소가 어떻게되요?4 닥터페퍼 2015.10.04
86851 질문 자기 피부타입 어떻게 아나요?3 김유전 2012.09.01
86850 질문 자기 포인트는 어떻게 확인하나요?5 'ㅅ' 2012.06.30
86849 가벼운글 자기 전에 한곡! Wonderful Rush5 ラブライブ! 2014.03.05
86848 질문 자기 전공이 주관하는 교양선택을 들으면 안되나요?ㅠ2 밍쨩 2016.03.06
86847 질문 자기 자신이 늙었다고 생각이 될 때는?11 꽃을든난자 2012.02.09
86846 질문 자기 앞만 깨끗하면 되니? 비회원  2011.08.14
86845 질문 자기 시험지 확인 원래 못하나요?7 리쌍 2012.11.01
첨부 (0)