질문

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

만다그라함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
65924 질문 춤 독학??3 rkdntm 2014.06.22
65923 질문 학교안이나 학교근처에수영장인나염??@-@@-@4 재밌당 2014.05.30
65922 가벼운글 기계공학부 축구 동아리 발리스타팀 연락처쫌 알수 있을까요1 홍다구 2014.03.16
65921 질문 1 킹킹킹 2014.03.07
65920 진지한글 아 난 돌아이야아아2 뿡빵이 2014.02.04
65919 질문 .2 독거노인 2013.12.30
65918 질문 공공정책학부 인사행정론1 그런데 2013.09.03
65917 가벼운글 암생물학 사라졌네3 북극곰 2013.06.07
65916 질문 사회경제사상사 들으시는 분 있으신가요??3 jin? 2013.04.03
65915 가벼운글 학교 관련 정보는 보통 어디서 수집하세요?2 운명의데스티니 2013.03.25
65914 가벼운글 기숙사 택배 질문이에요2 기숙사택배 2013.03.14
65913 진지한글 .2 갱수 2013.03.10
65912 가벼운글 [레알피누] .2 mypeeenu 2013.03.06
65911 질문 부전공 재신청 가능한가요?1 잘하자 2012.11.08
65910 가벼운글 부대근처에 시계줄바꿀곳 추천좀요~5 행퓨 2012.10.22
65909 질문 중도옆 커빌 몇 시까지 하나요?3 부리부리부리부리부리부리부리 2012.09.17
65908 질문 제2사범관에서 인문관까지 갈수잇을까요?7 Hari 2012.09.07
65907 가벼운글 지현우 멋있네3 뭐임마? 2012.06.08
65906 가벼운글 중도 좌배석기 고장난거 같은데 자율배석 될려나요??2 고양이 2012.06.07
65905 질문 아.... 여기서 미용사를 찾는건 부질 없겠지만 ㅠ1 곽ㅎㄹ 2012.05.09
첨부 (0)