ㄱ: 100까지 랜덤한 값을 돌려주는 함수가 있어요. 이걸 가지고 90까지의 랜덤값을 돌려주는 함수를 만들려면 어떻게 할까요?
나: % 90이요.
ㄱ: 그때 어떤 문제가 있을까요?
나: 90 이상의 값에 해당하는 수때문에 앞쪽 몇개가 다른 수보다 더 자주 나오겠죠.
ㄱ: 그 문제는 어떻게 해결하겠어요?
나: #$*^@(횡설수설)
회사에서 약간, 집에 오는 동안에도 계속 생각을 했는데 명쾌한 답이 떠오르지 않는다. 90 이하의 값이 나올때까지 다시 랜덤 함수를 호출한다 뭐 이런건 아니겠지.
분포에 관련된 얘기가 처음 나왔을때 순간적으로 0.9를 곱하는 생각이 잠깐 떠올랐는데 반올림(혹은 버림)을 하면서 역시나 일부 값이 겹쳐 나오기때문에 분포가 고르지 않게된다. 그래서 이건 제외.
정답을 알고 싶다.
나: % 90이요.
ㄱ: 그때 어떤 문제가 있을까요?
나: 90 이상의 값에 해당하는 수때문에 앞쪽 몇개가 다른 수보다 더 자주 나오겠죠.
ㄱ: 그 문제는 어떻게 해결하겠어요?
나: #$*^@(횡설수설)
회사에서 약간, 집에 오는 동안에도 계속 생각을 했는데 명쾌한 답이 떠오르지 않는다. 90 이하의 값이 나올때까지 다시 랜덤 함수를 호출한다 뭐 이런건 아니겠지.
분포에 관련된 얘기가 처음 나왔을때 순간적으로 0.9를 곱하는 생각이 잠깐 떠올랐는데 반올림(혹은 버림)을 하면서 역시나 일부 값이 겹쳐 나오기때문에 분포가 고르지 않게된다. 그래서 이건 제외.
정답을 알고 싶다.
