예1) A=Rnd '발생된 수는 0부터 1미만의 임의의 수
예2) A=Rnd*10 '(0부터 1미만의 임의의 수)*10 하였음으로 0부터 10미만의 임의의수
예3) A=Int(Rnd*10)'0부터 10미만의 임의의수를 정수화 하였음으로 0부터 9까지의 임의의 난수를 얻게됩니다
예4) 1부터 10까지의 난수를 발생시키려면 A=Int(Rnd*10)+1
예5) 5부터 20까지의 난수를 발생 시키려면 A=Int(Rnd*16)+5
그런데 발생된 난수는 몇번을 실행시켜도 발생되는 수의 순서가 같습니다. 이를 난수의 씨가 일정하다는 것입니다. 그래서 난수의 씨(난수발생루틴의 초기수 지정)를 시간의 값으로 씨를 얻는 방법이 Randomize timer입니다
전체 실행 예(1부터 20까지의 수를 10개 발생시킴)
dim i
Randomize Timer
For i = 1 to 10
a=int(rnd*20)+1
print a;
next
실행 시 마다 난수 계열이 다름. 위 Randomize Timer을 삭제하거나 Remark하면 똑 깥은 계열의 난수가 발생됨을 확인 할 수 았음
카페 게시글
질문/답변
Re:랜돔아이즈(randomize)쓰는 법좀 써주세요(내용무)
요지경
추천 0
조회 70
03.07.25 10:46
댓글 0
다음검색