오늘 있었던 문답

2008/10/21 21:07 from 긁적
ㄱ: 100까지 랜덤한 값을 돌려주는 함수가 있어요. 이걸 가지고 90까지의 랜덤값을 돌려주는 함수를 만들려면 어떻게 할까요?
나: % 90이요.
ㄱ: 그때 어떤 문제가 있을까요?
나: 90 이상의 값에 해당하는 수때문에 앞쪽 몇개가 다른 수보다 더 자주 나오겠죠.
ㄱ: 그 문제는 어떻게 해결하겠어요?
나: #$*^@(횡설수설)

회사에서 약간, 집에 오는 동안에도 계속 생각을 했는데 명쾌한 답이 떠오르지 않는다. 90 이하의 값이 나올때까지 다시 랜덤 함수를 호출한다 뭐 이런건 아니겠지.

분포에 관련된 얘기가 처음 나왔을때 순간적으로 0.9를 곱하는 생각이 잠깐 떠올랐는데 반올림(혹은 버림)을 하면서 역시나 일부 값이 겹쳐 나오기때문에 분포가 고르지 않게된다. 그래서 이건 제외.

정답을 알고 싶다.
Posted by 조성경 트랙백 0 : 댓글 1