질문

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

만다그라함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
115144 가벼운글 2 211 2020.08.22
115143 질문 6 ㅅㅁ 2017.06.17
115142 질문 1 AA7000 2015.11.05
115141 질문 2 꼬리꼬리 2014.11.30
115140 진지한글 4 MF 2014.10.30
115139 질문 2 2014.05.17
115138 질문 2 15397 2016.08.22
115137 질문 6 라즈베리케이크 2017.06.11
115136 질문 1 동ㅇ이 2017.09.22
115135 질문 2 네이밍센스 2014.10.18
115134 질문 2 EungiC 2014.06.18
115133 진지한글 .4 Letsblues 2019.10.27
115132 가벼운글 장전역 5분거리 작심독서실 1인실 양도8 yy2 2019.02.01
115131 진지한글 경영정보시스템 003분반 -002분반으로 바꾸실분?2 RothenSchild 2020.03.19
115130 진지한글 인간적으로 중도 자리배정하고 씁시다. 진짜 열받네요.15 bruetear 2016.03.09
115129 진지한글 -22 인사이트 2017.06.15
115128 질문 .2 znzl 2015.01.29
115127 가벼운글 ..2 qntkseo 2014.09.01
115126 분실/습득 5/31(목) 인문관411호 필통 습득했습니다 난난나난나 2018.06.27
115125 질문 [중도 4층 대학원 사물함]1 MelodyBlue 2017.03.18
첨부 (0)