Q&A

  • random(),randomize 에 관련하여...
제가 만들고 있는 프로그램(카드게임) 카드를 나누어 줄때
리스트에 순서대로 입력된 수(1 .. 52)를 random 함수를 써서 임의로 뿌려줍니다.  근데 계속해 보니 random 함수도 가끔 규칙적인 면이 있는거 같습니다.  그냥 그렇게 느끼는 건지 아니면 random 함수도 어떤 규칙성이 있는건지 궁금하네요..
또한 단순히 random 함수 하나 쓰는것 보다 더 확실히 랜덤 시키는 방법이 있을까요?
4  COMMENTS
  • Profile
    소울해커 2003.12.06 00:51
    RandSeed 라는 것이 있습니다.
    자세한건 저도 잘 모르겠고 이 RandSeed 값에 의해
    랜덤한 수를 추출하는것으로 알고 있습니다.
    (이 값을 주지 않으면 아마도 디폴트 값을 기준으로 랜덤을 추출하겠죠.)
    암호화 하거나 할때도 이 RandSeed에 특정한 값을 집어 넣어
    암호화 복호화를 하기도 합니다.
    도움이 될 수 있을런지 모르겠군요.

  • Profile
    신현웅 2003.12.05 20:26


    음..전문적인 용어는 잘 모르겠지만요

    일반적으로 컴파일러들에 포함되어 있는 랜덤 함수등은

    규칙성을 가진다는 군요

    몇번의 랜덤 값을 보고.. 그  이 후의 랜덤값들을 유추해 낼 수 있다고 합니다

    온라인 복권등의 당첨번호 처리를 컴퓨터에서 할 경우

    기본 랜덤 함수를 사용하면 절대로 안된다고 하더군요

    그래서.. 모~수학과 교수님이 가르쳐준 램덤함수(공인되어 있는)를 받아서 처리 했던 기억이 있네요...

    http://www.math.keio.ac.jp/matumoto/emt.html

    여기 한번 가보시기 바랍니다...
  • Profile
    임형호 2003.12.05 20:22
    제가 알기로는 random 함수만 사용하면 그것역시 말씀하신것처럼 일정한 규칙에 따라 움직이는것 같구요. randomize 를 사용해야 되는걸로 압니다.

    사용법은 델파이 도움말에 예제랑 나와있습니다.
  • Profile
    최인권 2003.12.05 20:54
    randomize 도 사용했습니다.  만약 요걸 안쓰면 메모리에 내렸다가 다시 올릴때마다 같은 루틴의 랜덤을 하거든요..
    다른 분이 말씀하신데로 랜덤함수에 규칙성이 있다고도 하니 한번 해 봐야죠..
    암튼 감사합니다.