무작위숫자1 파이썬으로 총합이 k가 되는 n개의 무작위 숫자 구하기 에전에 형이 거상을 하면서였나... 디아블로를 하면서였나... 총합이 k가 되는 n개의 무작위 숫자를 구해달라고 한 적이 있었다. 당시에는 엑셀로 무작위 함수를 이용해서 만들어줬는데, 앞의 n-1개의 숫자가 정해지면 마지막 n번째 숫자는 자유도가 없기 때문에 다른 n-1개의 수와 비교해 평균적으로 굉장히 다른 숫자가 나오는 문제가 있었다. 파이썬을 공부하면서 위의 문제를 해결할 수 있는 방법을 찾아보려고 코드를 만들어 보았다. 해보고 여러 차례 테스트를 해본 결과, 모든 숫자의 평균이 k/n에 가까운 숫자(정확히 말하자면 k-n+1 / n 일 것이다.)로 수렴하는 것으로 나타났다. 이는 모든 숫자들이 무작위로 선택된다는 요구사항을 만족하는 것이다. 단, n이 8을 넘어가면 속도가 매우 느려지고, 10이 .. 2021. 2. 28. 이전 1 다음