질문

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

만다그라함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
65824 질문 중앙동아리 '좋은나라' 동아리방이 어디에있어요????2 밀리언조각 2016.03.04
65823 질문 패션악세사리디자인 수강하셨던 분 계신가요?2 루비베이비 2016.03.04
65822 질문 건물번호 4174 GREETING 2016.03.04
65821 가벼운글 화목 네시반 리더십과 금요일10시 기업과 경영이랑 바꾸실분 있으신가요? ㄱㅅㄱ 2016.03.04
65820 진지한글 어제 국제관 강의실에 놔두고간 핸드폰 효닝 2016.03.04
65819 질문 교양 우주공강 2016.03.04
65818 질문 선배님들 중앙도서관 이용방법이 어떻게되나요?ㅠㅠ11 16학번화이팅 2016.03.04
65817 가벼운글 진로탐색/창의적/기획력 양도해주실분있나요ㅠㅠ8 123344 2016.03.04
65816 가벼운글 전공책이나 교양책 새내기인데 어디서사야하나요?14 그레이밍 2016.03.04
65815 질문 보통 동아리는9 16 2016.03.04
65814 질문 술자리3 뉴비요 2016.03.04
65813 질문 아동가족학과 김희화교수님 '아동상담' 피곤한박카스 2016.03.04
65812 질문 생명의프린키피아4 궁금한새내기 2016.03.04
65811 질문 술의 세계 자유주이★ 2016.03.04
65810 가벼운글 지금 교내스피커에서 나오는 음악들 좋네요!3 빈배 2016.03.04
65809 질문 교내 중고책 장터 언제 열리나요??2 2016.03.04
65808 정보 (경영학과) 전공필수 경영정보시스템 007분반 추가개설 넘나좋은것 2016.03.04
65807 질문 노사관계론 김종관교수님 일상날개짓n 2016.03.04
65806 질문 월수 열시반 형사소송법의 기초 이성임 2016.03.04
65805 질문 프레젠테이션과토론 김수미 교수님 분반 듣는분께 질문드립니다2 포슬이 2016.03.04
첨부 (0)