| [ QuizWit ] in KIDS 글 쓴 이(By): eulia (수선화애인) 날 짜 (Date): 2001년 4월 27일 금요일 오후 10시 40분 48초 제 목(Title): [질문]min,max,mean값을 이용한 분포생성 작업을 하다보니 이런 random number 생성기가 필요하게 되었군요. 혹시 도움을 주실수 있는 분이 계시면 좋겠군요. Max, min, mean값이 주어졌을 때, max와 min범위에서 random number를 생성하되, 그 평균이 mean이 되는 random number generator를 어떻게 만들수 있을 까요 ? 지금은 임시적으로 다음과 같이 생성하고 있습니다. min:1, max:8, mean:6 이라고 주어졌을때, diff = 0으로 정의하구, delay = random()%(max-min+1); // 즉 1과 6사이에서 랜덤하고 선택. 만약 2가 나왔다면, mean > 2 이므로, 새로운 delay값을 다음과 같이 얻는다. delay = random()%(max-mean+1); delay = delay + mean; // 즉 mean 값 이상에서 random number를 생성 // 하여 이전의 값을 보상함 이런식으로 평균이 mean값으로 converge하게 만들었지만, 이런 방법은 pattern이 생성되는 군요. 즉 mean값 위, mean값 아래, mean값 위, mean값 아래, ... 뭔가 좋은 방법이 없을까요. Thanks in advance. ---------------------------------------------------------------------------- A : 뭘 그렇게 생각하니 ? 어떤꽃인지아직도보지못했다. 정근 : 나 ... 난 말이지, 난, 나는 ... 봄에만살짝피었다지는꽃. *** 수선화 애인 *** 어떤꽃일까 ? ---------------------------------------------------------------------------- |