컴퓨터를 이용해서 Random number를 만드는 일은 간단해보이면서 의외로 간단하지가 않습니다.
일반적으로 Seed를 이용해서 random number를 만들게 되는데, 이 Seed가 같으면 완전히 동일한 순서의 random number가 생성이 됩니다. 반복해서 random number를 생성하게 될 때 이 Seed값을 어떻게 변경시키는지가 중요한 포인트 입니다. 가장 손쉽게 이용할 수 있는 것은 현재 시각을 이용한 Seed의 생성입니다. Fortran에서 System의 시간정보를 얻는 함수는 몇 가지 가 있는데, 쉽게 사용할 수 있는 것은 "SYSTEM_CLOCK" 이란 내장 함수입니다.
SYSTEM_CLOCK 함수는 정수형 자료로 시간정보를 출력해줍니다.
함수에대한 정보는 여기를 클릭하시면 볼 수 있습니다.
SYSTEM_CLOCK 함수를 통해 현재 시각정보를 얻고, 이를 통해 Random number를 생성시키면 좀 더 random 다운 random number를 얻을 수 있습니다.
일반적으로 Seed를 이용해서 random number를 만들게 되는데, 이 Seed가 같으면 완전히 동일한 순서의 random number가 생성이 됩니다. 반복해서 random number를 생성하게 될 때 이 Seed값을 어떻게 변경시키는지가 중요한 포인트 입니다. 가장 손쉽게 이용할 수 있는 것은 현재 시각을 이용한 Seed의 생성입니다. Fortran에서 System의 시간정보를 얻는 함수는 몇 가지 가 있는데, 쉽게 사용할 수 있는 것은 "SYSTEM_CLOCK" 이란 내장 함수입니다.
SYSTEM_CLOCK 함수는 정수형 자료로 시간정보를 출력해줍니다.
함수에대한 정보는 여기를 클릭하시면 볼 수 있습니다.
SYSTEM_CLOCK 함수를 통해 현재 시각정보를 얻고, 이를 통해 Random number를 생성시키면 좀 더 random 다운 random number를 얻을 수 있습니다.
'03_Works' 카테고리의 다른 글
Papers2 Tip (0) | 2011.10.12 |
---|---|
Macbook Pro 15 (0) | 2011.04.03 |
UltraEdit 파일 종류에 따른 강조 보기(Highlighting) (2) | 2010.09.04 |
인공위성의 궤도결정 정밀도. (0) | 2010.03.25 |
Is the Physics Within the Solar System Really Understood? (0) | 2010.02.16 |
댓글