질문

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

만다그라함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 h동 2012.05.02
34210 질문 병원진료로 인한 수업인증서 문서(?) 어디서 다운받을 수 있을까요?1 PLasticFlower 2014.10.31
34209 질문 병원추천이요ㅜ1 병원 2012.10.01
34208 질문 병원확인서4 동네한바퀴 2018.05.18
34207 질문 보강수업2 구우름 2016.04.04
34206 질문 보강주에는 수업이 없나요??1 충충해 2017.05.10
34205 질문 보건소 인바디?!!2 땡스땅스뚱스 2014.09.03
34204 질문 보건소 인바디측정 몇시까진가요?2 필통 2013.10.02
34203 질문 보건증 받으려면 어디루 가야하나용1 주말알바구했어요 야호 2012.04.11
34202 질문 보건증 발급가능한곳 어딨나요4 구운아몬드 2014.08.21
34201 질문 보건증 어디서 받나요?4 lol 2013.03.30
34200 질문 보건증 하루만에 나오는 병원4 다다다다다라 2016.07.27
34199 질문 보겜방은1 고디바스누피 2016.06.27
34198 질문 보고서에 대한 질문 좀 할께요 ^^;(간단한 질문)2 13지성빠르크 2012.09.23
34197 질문 보드 강좌요3 화공매지션 2013.11.07
34196 질문 보드 배울수있는 동아리같은거 있을까요?4 뽀롱 2015.05.13
34195 질문 보드 오전분반 수업계속잇나여??시험은언제인가요ㅜㅜ1 니익네임?? 2017.01.01
34194 질문 보드게임 3시간만 빌려주실분 당근주스한잔 2019.01.14
34193 질문 보드게임 같이 하실 분!!5 육식하는이상해씨 2018.07.13
34192 질문 보드게임 매니아분들만12 코젤다크시나몬많이 2019.11.28
첨부 (0)