묻고답하기

rand()함수를 사용하기 전에 srand()함수를 먼저 사용해야 한다고 하는데요.
저는 ...

<?
echo rand(10,20);
?>

이렇게 해도, 10~20 사이의 숫자가 random하게 자~알 출력이 되거든요.
그런데, 제가 보고 있는 책이나, PHP관련 질문답변 게시판을 봐도, 반드시 srand() 함수로
난수를 발생하여야 rand() 함수를 사용할 때 숫자가 random 하게 나온다고 하는데요.
꼭 필요한 것 같지 않은 생각이 들지만, 책과 여러유저분들의 답변 내용을 보아 꼭 사용해
야할 것이라고 생각들어서 질문을 드려요.

질문1)
srand()함수를 이용하지 않고, rand() 함수만으로도 숫자가 random하게 출력이 잘 되는데, 왜??
srand()함수를 먼저 호출해야 하는건가요??


질문2)
srand() 함수는 seed 라는 난수를 발생하는 값을 전달받아 난수를 발생시키는데, 난수를 발생시
키기 위해 seed는  microtime() 함수를 사용한다고 제가 보고 있는 책과 여러유저분들이 남긴 글
을 보고 알았는데요, microtime()함수 말고, mktime() 함수를 사용하면 안되는건가요??

질문3)
예를들어

<?
srand(12345678910);
echo rand(10,20);
?>

이렇게 코딩을 하면 계속 10이라는 값만 나오던데요.
제가 생각하에는... srand() 함수에 지정된 1234567890 이라는 숫자중 임의의 숫자들이 조합되
어 난수가 발생되고, rand() 함수는 srand()함수에서 조합된 난수 중 10~20 사이에 해당되는 숫자면 반환시키고, 그렇지 않으면 다른 난수 달라고 요청하는 식으로 작동되는 것이라고 생각했었
는데, 그렇지가 않더라구요. 제가 보고 있는 책에 나온 예제를 보면...

<?
srand ((double)microtime()*1000000);
echo rand(1,10);
?>

이에 대한 대략적인 설명이...

계속 값이 바뀌는 microtime()함수에 의해 발생된 숫자중 실수부분에 1000000 을 곱한 결과값을 가지고 난수를 발생시키고 이 난수를 가지고 rand() 함수는 계속 다른 숫자를 random 하게 반환할 수 있다

라고 나와 있는데요, seed에 전달된 값이 몇십만은 되는데...어떻게 10~20의 사이의 숫자를 만
들어 낸다는 것인지..알 수가 없네요. 이에대한 설명이 없기 때문에 srand()함수를 사용해야
하는 이유를 모르겠더라구요.
그리고, srand() 함수를 사용할 때와 사용하지 않을 때의 차이점도 예제로 나와 있지도 않고..
ㅡㅡ; 정말로 답답하네요..
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김학봉 쇼핑몰 상세 주문내역 수정 ㅠ_ㅠ.... [3] 2007.08.10
재로 iframe을 사용하는데요.. [1] 2007.08.10
야시 아무리 --;;바도 몰겠어요...최근게시물에 대한 질문인데요.. [1] 2007.08.10
티카™ 혹시 이 영문의 폰트를 알수 있을까요? [1] 2007.08.10
아시카 플래시작업 중 문의점입니다. [2] 2007.08.10
민경선 mysql에서 ms-sql처럼view만드는 방법 아시는분 [2] 2007.08.10
이미 이소스가 왜 오류나는지좀 알려주세용!!꼭 부탁 드립니다. [2] 2007.08.10
김인호 만년달력 어케 만들어요?ㅡㅡa [1] 2007.08.10
느닷없이질문 접속자 ip체크 지원되는 카운터 찾습니다. [2] 2007.08.10
현호찬 vba와 html 호환문의.... [1] 2007.08.10
최준호 가정에서 서버운용할려구 하거든요 그런대 고정아이피 어디것이 좋은지요? [1] 2007.08.10
김민규 srand()함수에 대한 질문여... [1] 2007.08.10
김민규 [re] 질문하나만 더 할려구요..^^;  
봉기환 IIS 5.0에서 HTTP 403.9라고 하는데 접속자는 저 밖에 없는데-_-;;; [2] 2007.08.10
정종호 꼭 알려주세요 ㅠㅠ 막혀서 아무것두못하고있어여 흑흑 [1] 2007.08.10
roilion 고수분들만 답할수 있을거 같은데요... [2] 2007.08.10
봉기환 PHP를 설치를 했는데 무엇이 잘 못 되었는지-_-;  
탄산칼슘 어떻게하면 가능할까요 -_-?  
유치찬란 php로된 게시판 연결 문제..??? [1] 2007.08.10
김지훈 탐색기 같은 폴더 트리(?)구조 소스 [1] 2007.08.10
꾸리--;; cgi방명록 설치에서 perl주소에관한 질문입니다. [3] 2007.08.10
래버린스 레이아웃이 깨지는 문제에 대해서 [3] 2007.08.10
송승희 새창열때요... 주소란에 특정 필드값을 넣을수 있나요?? [3] 2007.08.10
박춘목 최근게시물 추출에서 새창띠우기는 할 수 없는지... [1] 2007.08.10
정찬종 바탕화면에 바로가기 아이콘 (바콘) 생성하는 소스입니다. 이거에 대해 질문좀 드립니다. [1] 2007.08.10
sMiLo 여러 명의 사용자로부터 답변을 각각 얻을 수 있는 방법은??  
현호찬 내 컴 서버로 쓰기문의... [3] 2007.08.10
정승희 Mysql - 복수의 테이블에서 동일 id 필드를 가진 레코드만 뽑아오기 [4] 2007.08.10
박효근 막 공부를 시작한 초보 처음부터 막힙니다. [1] 2007.08.10
김민수 html문서에 문자코드를 넣을때 한글,일어 동시에 넣을수 있나요?