it-source

합이 상수 K - Excel인 N개의 난수 생성

criticalcode 2023. 7. 10. 22:25
반응형

합이 상수 K - Excel인 N개의 난수 생성

엑셀에서 그 숫자들을 어떻게 생성할 수 있습니까?

저는 항상 320인 8개의 난수를 생성해야 합니다.100세트 정도가 필요합니다.http://en.wikipedia.org/wiki/User:Skinnerd/Simplex_Point_Picking .여기서는 두 가지 방법을 설명합니다.

아니면 엑셀로 할 수 있도록 다른 방법도 있습니다.

당신은 사용할 수 있습니다.RAND()생성 기능NA열에 있는 숫자(당신의 경우 8).

그런 다음 열 B에서 다음 공식을 사용할 수 있습니다.B1=A1/SUM(A:A)*320,B2=A2/SUM(A:A)*320등등 (어디서)320관심이 있는 합계입니다.

그래서 그냥 들어가시면 됩니다.=RAND()A1에서 A8로 끌어다 놓습니다.입력합니다.=A1/SUM(A:A)*320B1에서 B8로 끌어다 놓습니다.B1:B8에는 총 320개에 이르는 8개의 난수가 포함됩니다.

샘플 출력:

enter image description here

나는 여기서 게임에 조금 늦었지만 정수만 필요하다면 다음과 같습니다.

=LET(x_,RANDARRAY(8,1,1,1000000,1),y_,ROUND(x_*320/SUM(x_),0),y_) 

위에서 가장 선호하는 솔과 다소 유사하지만(원하는 배열을 생성하는 데 필요한 단일 셀에 포함됨, 도우미 열 없음).또한 총합 321 또는 319를 산출할 수 있는 때때로 반올림 오차로 인해 적자/잉여금을 다시 할당해야 할 수도 있지만 중요하지 않은 소수점도 처리합니다.다음과 같은 것을 사용하여 무작위 방식으로 이것을 다시 할 수 있습니다.index(y_,randbetween(1,8))+320-sum(y_)위의 공식으로 - 또는 악명 높은 도우미 fn에 의지합니다.

누군가가 위에서 가장 좋아하는 솔(그리고 비슷한 개념/접근법에서 유래했기 때문에 내 것)이 균일하지 않다고 언급했습니다. 이것이 필요했는지 확신할 수 없습니다. 균일한 확산은 무작위 특성을 방해할 것입니다. (그리고 단순히 크기가 큰 범위를 구별되는 십진수로 나누는 것이기 때문에 거의 틀림없이 훨씬 단순합니다.그리고 여기에 이미 제시된 것과 동일한 접근법을 따릅니다. 무작위 확산이 임의로/기계적으로 어떤 유형의 비선택적 확산을 채택하도록 강제해야 한다는 개념이 어디에/왜 존재하는지 모르겠습니다.어쨌든...저는 분명히 문제를 제대로 읽지 못했습니다.

나는 여기서 게임에 조금 늦었지만 정수만 필요하다면 다음과 같습니다.

=LET(x_,RANDARRAY(8,1,1,1000000,1),y_,ROUND(x_*320/SUM(x_),0),y_) 

위에서 가장 선호하는 솔과 다소 유사하지만(원하는 배열을 생성하는 데 필요한 단일 셀에 포함됨, 도우미 열 없음).또한 총합 321 또는 319를 산출할 수 있는 때때로 반올림 오차로 인해 적자/잉여금을 다시 할당해야 할 수도 있지만 중요하지 않은 소수점도 처리합니다.다음과 같은 것을 사용하여 무작위 방식으로 이것을 다시 할 수 있습니다.index(y_,randbetween(1,8))+320-sum(y_)위의 공식으로 - 또는 악명 높은 도우미 fn에 의지합니다.

언급URL : https://stackoverflow.com/questions/21782329/generate-n-random-numbers-whose-sum-is-a-constant-k-excel

반응형