| [ CnUnix ] in KIDS 글 쓴 이(By): guest (askrand) <lxplus045.cern.c> 날 짜 (Date): 2002년 10월 22일 화요일 오후 03시 52분 49초 제 목(Title): Re: rand(): Perl에서 아하 그런 거군요. seed값 설정한단 의미가 아리송하긴 한데요. 거꾸로 srand를 자꾸 쓰면, 두번 이상 쓰면 정말 random한 시퀀스가 안나오기도 한단 이야기군요. 그럼, 이런 경우는 당연히 srand를 두번 써야 하겠넹요? A, B, C, D, ... 라는 데이터 셋이 있고 a1, a2, .. b1 b2, ...처럼 서브셋이 있을 때 먼저 데이터 셋 두 놈을 랜덤하게 집어내고, 그 다음 집어낸 세트의 서브셋 중 하나를 또 랜덤하게 골라내야 한다면 각 경우 앞에서 srand를 해중어야 하나보넹요? 그런데, 정말 중요한 질문은 어떤 유한한 갯수의 값 중에서 랜덤하게 값을 골라낼 때 rand를 쓰면 하나 random한 게 골라내지잖아요? 그럼, 랜덤하게 두 개의 값을 골라야 한다면 어떻게 해야하죠? 세 개일 때는? 네 개일 때는? 어려운 문제 같은데요. 그냥 숫자로 해보죠. rand(100)이라고 하면 0보다 크고 100보다 작은 숫자 중 뭐 하나가 나올 겁니다. 그런데, 이 범위에서 다시 랜덤하게 또 하나를 고르려면 그냥 rand(100)을 루프 안에 넣어서 루프를 두번 돌리면 되는 걸까요? 뭔가 자꾸 개운하지 않은 느낌이 드네요. 미리 감사드리고 설명 부탁드리겠습니다. |