Q&A

  • randomize 함수
안녕하세요. 뭐좀 물어볼께 있습니다.

쉽게 애기해서 제비뽑기 프로그램을 짜는 겁니다.

randomize함수를 사용해서

예를들어 1부터 100까지의 숫자가 있다면

제일먼저 그중에서 1개를 뽑고

그다음에 그 1개는 제외하고 나머지 99개에서 2개내지 3개를 뽑고 또,

그나머지에서 몇개를 더 뽑는 것입니다.

될수있으면 빨리,상세하게 알려주셨으면 고맙겠습니다.

꼭 부탁할께요. 하루가 급합니다. 꾸벅..

email - jeongtia@daum.net

2  COMMENTS
  • Profile
    안치봉 1999.10.12 10:56
    안녕하세요.



    좀 무식한 방법으로 한다면 아래 같이 생각해 볼수 있습니다.



    1. 우선 1개의 랜덤숫자를 뽑는다.

    2. 위에서 뽑은 숫자와 같지 않은 숫자가 나올때까지 뽑는다.

    3. 1, 2번에서 뽑은 숫자가 나오지 않을대까지 뽑는다.

    4. 이런식으로....



    너무 무식한 방법인가요? -.-;;



    정은재 wrote:

    > 안녕하세요. 뭐좀 물어볼께 있습니다.

    > 쉽게 애기해서 제비뽑기 프로그램을 짜는 겁니다.

    > randomize함수를 사용해서

    > 예를들어 1부터 100까지의 숫자가 있다면

    > 제일먼저 그중에서 1개를 뽑고

    > 그다음에 그 1개는 제외하고 나머지 99개에서 2개내지 3개를 뽑고 또,

    > 그나머지에서 몇개를 더 뽑는 것입니다.

    > 될수있으면 빨리,상세하게 알려주셨으면 고맙겠습니다.

    > 꼭 부탁할께요. 하루가 급합니다. 꾸벅..

    > email - jeongtia@daum.net

  • Profile
    고규인 1999.10.13 02:16
    안치봉 wrote:

    > 안녕하세요.

    >

    > 좀 무식한 방법으로 한다면 아래 같이 생각해 볼수 있습니다.

    >

    > 1. 우선 1개의 랜덤숫자를 뽑는다.

    > 2. 위에서 뽑은 숫자와 같지 않은 숫자가 나올때까지 뽑는다.

    > 3. 1, 2번에서 뽑은 숫자가 나오지 않을대까지 뽑는다.

    > 4. 이런식으로....

    >

    > 너무 무식한 방법인가요? -.-;;

    >

    > 정은재 wrote:

    > > 안녕하세요. 뭐좀 물어볼께 있습니다.

    > > 쉽게 애기해서 제비뽑기 프로그램을 짜는 겁니다.

    > > randomize함수를 사용해서

    > > 예를들어 1부터 100까지의 숫자가 있다면

    > > 제일먼저 그중에서 1개를 뽑고

    > > 그다음에 그 1개는 제외하고 나머지 99개에서 2개내지 3개를 뽑고 또,

    > > 그나머지에서 몇개를 더 뽑는 것입니다.

    > > 될수있으면 빨리,상세하게 알려주셨으면 고맙겠습니다.

    > > 꼭 부탁할께요. 하루가 급합니다. 꾸벅..

    > > email - jeongtia@daum.net



    안냐하세여... ^_^



    위 글을 읽어보니...

    처음 뽑을때는 금방 뽑히지만..

    점점 뒤로 갈수록... 무한 루프에 빠질 확률이 증가 하는 것 같아요..



    저도 별 뾰족한 방안이 떠오느지 않더군요...



    하여튼 이런 방법은 어떨까요...

    배열에 1 ~ 100 까지 숫자를 넣어 놓고

    1번 값을 random의 배열 값과 바꾸고,

    2번 값을 random의 배열 값과 바꾸고..

    .

    .

    100번 값을 random의 배열 값과 바꾸고..



    요렇게 해놓고..



    다음 뽑기를 시작 하는데

    첫번째는 1번 배열값을 뽑고,

    두번째는 2번 배열값을 뽑고...

    이런 식으로 하면.. 숫자가 랜덤하게 발생 하면서..

    처음에 뽑은 값은 다시는 나오지 않잖아요...



    에구에구.. 도움과