질문

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

만다그라함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 질문 8학기부터는 듣는 과목에 등록금이 결정된다는데3 아이디힘들어 2013.08.09
65923 진지한글 여자친구와 제가 석사과정을 하려 하는데 같은 교수님 밑에서 하게 될 것3 기력악 2017.03.19
65922 가벼운글 계절학기 수강신청 건승들 하십쇼3 길가던상대생 2011.11.08
65921 질문 교내에 무료로 샤워할수 있는곳 있나요??3 형수누워봐 2017.06.02
65920 가벼운글 지금중도3 오냉이 2012.10.11
65919 질문 웅비관 와이파이3 뭐하라고그면 2017.10.20
65918 질문 2학기 복학생은 학생예비군 훈련 받나요?3 김밥 2011.09.18
65917 진지한글 글로벌 경제와 리더십Ⅰ 특강 시간에 제발 얌전히 좀 계세요.3 practice 2016.04.13
65916 질문 이기환교수님 국제경영학 시험이요....3 ciervo 2018.06.08
65915 질문 [레알피누] 운전연습하기 적당한 곳3 holololololol 2018.09.29
65914 질문 학교 앞에 염색 싸게 해주는데 있나요?3 낙일방 2013.03.23
65913 질문 국가근로 질문3 헤헤야 2018.07.06
65912 질문 마산에서 통학하시는 분 계신가요?3 회오리 2016.03.01
65911 질문 .3 drill 2016.02.02
65910 질문 P3 네임닉 2017.01.07
65909 가벼운글 안녕하세요 12학번 새내기입니다3 bird내기 2012.01.28
65908 정보 모바일 수강신청 서비스 오픈 안내3 빗자루 2014.08.04
65907 가벼운글 수영하면..3 비회원 2011.07.27
65906 질문 장학금 지급3 red 2016.05.07
65905 가벼운글 방학특강3 ☆제갈공명★ 2014.05.05
첨부 (0)