질문

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

만다그라함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 가벼운글 <소리주의>[오유펌]왜 아무도 나한테 X꾸멍을 면봉으로 쑤셔야 한다고...[BGM]8 암살멧돼지 2012.10.19
86863 가벼운글 철학과분들1 ㄱㄷㅅ 2012.08.07
86862 가벼운글 부산대 홈페이지에 사람찾는기능 있지 않았나요??...4 딩가딩가딩 2012.06.11
86861 가벼운글 동네 도서관의 행정능력3 길가던상대생 2012.03.24
86860 가벼운글 개강 후 첫수업에3 상대자취생 2012.02.26
86859 가벼운글 레쓰비 리즈 시절6 사는동안 2012.02.08
86858 가벼운글 인천대는 법인화를 적극 환영했다. 비가내리고 2012.01.02
86857 가벼운글 [돌발이벤트] 선착순댓글 3명 메로나1개씩20 장전동빗자루 2011.08.14
86856 가벼운글 자꾸 밖에 번쩍번쩍거리는데10 Forest 2016.07.30
86855 질문 24시간까지 아니더라도 새벽늦게까지 하는 까페7 축구슛왕돌이 2016.02.20
86854 질문 전컴 전기커트라인11 MBnhs 2015.12.25
86853 질문 토익 시험 질문6 bg 2015.07.02
86852 질문 .14 만떼에 2015.06.10
86851 질문 문창회관 식당6 콘치즈 2015.06.02
86850 정보 김해영운고 동문을 찾아요!!10 형식주의자 2015.04.20
86849 질문 행정학과 부전공하시는분있나요?질문좀 할께요3 살빼면5등당첨 2014.07.04
86848 정보 ★3월 12일 오늘의 뉴스 요약 ★2 조재현빈 2014.03.12
86847 질문 3학년 1학기에 휴학할건데요2 흐규규 2013.11.14
86846 질문 계절학기 성적 언제 학정 되나요? ㅋ1 싸랑해누나~ 2013.07.09
86845 웃긴글 [동영상] 홈쇼핑 FD의 위엄! '내가 바로 홈쇼핑 표준모델' ㅋㅋ2 도토리묵 2012.12.13
첨부 (0)