질문

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

만다그라함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 가벼운글 야 과제 다했다~2 길가던상대생 2011.09.13
65923 질문 자연로그 어디에 사용 되나요?2 1234 2011.09.13
65922 가벼운글 오늘 무한도전2 무도 2011.11.05
65921 정보 ★3월 10일 오늘의 뉴스 요약 ★2 조재현빈 2014.03.10
65920 질문 중도 자리정리2 오렌지는맛잇다 2017.08.14
65919 진지한글 2 뻣뻣한민들레 2017.09.16
65918 가벼운글 긱사 왜 공식발표를 안하져2 ㅁㅁㅁㅁ 2012.01.19
65917 질문 경제학원론 한현옥교수님2 지나니하트 2018.01.29
65916 질문 전공기초인데 없어진 과목이면...2 HYUCK 2016.08.05
65915 질문 전기과 공학수학 시험기간 언제인지 좀 알 수 있을까요?2 IOT 2015.04.16
65914 가벼운글 아싸 계급 올랐어요2 카카오톡 2012.01.21
65913 가벼운글 이번 챔스 결승의 포인트는.... ..2 아키야마미오 2012.05.19
65912 질문 컴활1급 실기 질문...2 CR7 2013.09.05
65911 질문 성적증명서2 선택받은자 2014.12.02
65910 질문 효원재 기말 연장개사 언제부터인지 아시는분있나여2 휴유 2018.12.08
65909 가벼운글 우유 씹어먹는것의 장점2 아니몬 2018.10.25
65908 가벼운글 수업을 잘듣겠습니다2 막스운트모리츠 2012.11.12
65907 가벼운글 군대드립2 ㅁㅁㅁ 2012.02.23
65906 질문 본관 채용설명회에 참석하면 인증서 발급해주나요?2 Danny 2014.05.20
65905 질문 개강후에있는 정정기간.. 자리이동 많을까요??2 치느님 2012.02.24
첨부 (0)