|
목록에서 글자 제한 23이였음 ?>
질문게시판 - 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요. |
| Posted by 『이경석』 | 2005-03-08 20:10:35, Hit : 3006 | |
|
|
|
|
이진백 2005-03-08 PM 10:33:07 |
|
|
|
제가 이야기 했듯이 난수초기화 명령어가 필요합니다.
난수를 한번 발생시키면 무조건 첫번째 0이 반환되거든요.
(난수초기화 명령어 없이도 둘째 호출시부터는 정상 반환됩니다)
그러므로 난수 사용 전 언제든 한번만 난수초기화 명령어를 호출하세요.
도움말을 보시면 더욱 잘 이해가 가실거고요. |
|
|
민렬만세 2005-03-10 AM 12:27:56 |
|
|
|
안녕하세요?
난수를 발생할경우 그 첫번째 값이 무조건 0은 아닙니다. 해당 메모리에 존재하던 값이 우연히 0이였기 때문에
0으로써 반영되었던 것입니다. 이는 각 컴퓨터 사용자마다 다를 수 있습니다. 따라서, 어떤 사용자의 경우에는
0이 아닌 엉뚱한 곳으로도 이동할 수 있는 것입니다. 그래서 어느 언어에나 '난수초기화' 명령어가 존재합니다.
창조자님의 질문에서 난수(10)으로 그 난수의 범위가 0~9 이므로 이름표의 이동간격이 매우 작기 때문에,
창조자님이 원하시는 이동의 모습은 얻어내지 못하셨을것이라 판단합니다.
x 좌표값속의 난수범위는 창의 폭, y 좌표값속의 난수범위는 창의 높이로 하는 방법도 해당 창안에서의 이동을
유도 할 수 있을 것이라고 생각하지만..(그냥 순간 번쩍--;;)
프로그래밍에는 정석은 없습니다. 수많은 편법또한 존재합니다. 그래서 한가지 손쉬운 방법을 추천해 드리자면..
IF 문과 난수를 함께 사용하는 것입니다.
난수값이 1이면 좌변은 0, 난수값이 2이면, 좌변은 10 이런식으로
일종의 'Case' 를 만드는 방법입니다.
질문에 도움이 되었을지 모르겠네요. 그럼 이만.... |
|
|
이진백 2005-03-10 PM 6:33:07 |
|
|
|
시계로 반복 호출하면 됩니다. 설마 그것도 해보시지 않은건 아니겠지요.
case문도 창조에 없습니다. 반복된 if문도 별로 좋지 않고요.
차라리 난수의 범위를 밑판의 폭-이름표 폭 뭐 이런식으로 하면 괜찮을듯 싶은데요. |
|
|
민렬만세 2005-03-10 PM 9:15:15 |
|
|
|
흠... 저의 설명 부분에 빠진 부분이 있어서 설명상의 오해가 있나보군요..
먼저, 창조 문법란에 Case 문이 있다고 직접적으로 설명드리지 않았습니다. Case 부분과 IF 문을 설명해 드리면,
사용자 함수와 같은 일종의 구조체 틀을 만드셔서 사용하실 것이라는 제시적 조언을 드린것인데,
단순 IF문의 사용으로 오해를 하셨군요.. 이점 사과드리며, 차후 답변시에는 보다 분명한 설명을 요할수 있도록
주의하도록 하겠습니다. 그럼 이만. |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|