질문

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

만다그라함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 진지한글 수업에 돈이 너무 많이 들어요ㅜㅜ10 나나나난 2017.03.05
65823 질문 수업에 대한 질문입니다3 신입새엥 2015.02.01
65822 질문 수업양해서? 어디에있나요? 이사유도 되나요?4 나그네 2011.11.03
65821 가벼운글 수업양도 솔직히 별로...3 Hey 2012.08.02
65820 가벼운글 수업시작전인데 ㅇ_ㅇ 2012.03.15
65819 질문 수업시작 15분 후 휴강6 polar_bear 2013.04.11
65818 질문 수업시간질문합니다~4 soo~♪ 2013.03.05
65817 가벼운글 수업시간인데 우우 2011.11.04
65816 진지한글 수업시간이든 도서관이든2 Akdlvlsn999 2018.04.17
65815 질문 수업시간에 출첵 할 때2 내코가석자 2011.10.29
65814 가벼운글 수업시간에 질문을 했는데,,5 여우/사막 2020.09.21
65813 가벼운글 수업시간에 즐기는 5x5 빙고 로프 2016.10.19
65812 질문 수업시간에 잠잘 권리???4 해바라기유 2011.11.03
65811 가벼운글 수업시간에 수업듣는 학생아닌데 들어가도 되나요?5 2013.03.06
65810 가벼운글 수업시간에 말걸었던 사람 다시 봤을때7 내앞에물병 2016.04.06
65809 진지한글 수업시간에 기침할때 매너좀요1 마린나사 2013.04.19
65808 질문 수업시간3시간2 지우777 2015.01.19
65807 질문 수업시간 시작 전에 출석을 불렀는데 지각인가요1 jdgxtwndmx 2016.09.29
65806 질문 수업시간 붙어있어도 수강신청되나요?1 Angtus 2017.09.26
65805 가벼운글 수업시간 30분전 입갤 웽꾸라고해주세요 2021.03.22
첨부 (0)