질문

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

만다그라함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 질문 W에 관하여3 심슨 2015.09.09
65923 진지한글 정보 기술 활용?2 효덕효덕 2015.08.03
65922 질문 [레알피누] .9 નુલુંગ 2015.03.13
65921 질문 복사, 출력 저렴하고 좋은 곳 알려주세요^^4 TakeOne 2015.03.04
65920 질문 사진동아리4 유후후후 2015.02.27
65919 질문 신입생환영식에 대해서 질문2 sedna 2015.02.27
65918 질문 공대생 플루트배우려는데 학교근처에잇나요?아시는분4 매콤한쭈꾸미 2015.02.09
65917 질문 근데 블라인드는 어떻게 되는거에요?2 기계공 2014.12.14
65916 질문 컴퓨터활용들어야하나욤4 수능특강 2014.11.10
65915 질문 프랑스어 교재 amical 15 의욕상실 2014.09.01
65914 질문 타과생이 전공수업듣고싶은데요.3 아픈가시나무 2014.08.06
65913 질문 학교안이나 학교근처에수영장인나염??@-@@-@4 재밌당 2014.05.30
65912 가벼운글 기계공학부 축구 동아리 발리스타팀 연락처쫌 알수 있을까요1 홍다구 2014.03.16
65911 질문 1 킹킹킹 2014.03.07
65910 질문 학교택배1 감자별 2014.03.01
65909 진지한글 아 난 돌아이야아아2 뿡빵이 2014.02.04
65908 질문 .2 독거노인 2013.12.30
65907 질문 공공정책학부 인사행정론1 그런데 2013.09.03
65906 가벼운글 암생물학 사라졌네3 북극곰 2013.06.07
65905 질문 사회경제사상사 들으시는 분 있으신가요??3 jin? 2013.04.03
첨부 (0)