합이 상수 K - Excel인 N개의 난수 생성
엑셀에서 그 숫자들을 어떻게 생성할 수 있습니까?
저는 항상 320인 8개의 난수를 생성해야 합니다.100세트 정도가 필요합니다.http://en.wikipedia.org/wiki/User:Skinnerd/Simplex_Point_Picking .여기서는 두 가지 방법을 설명합니다.
아니면 엑셀로 할 수 있도록 다른 방법도 있습니다.
당신은 사용할 수 있습니다.RAND()
생성 기능N
A열에 있는 숫자(당신의 경우 8).
그런 다음 열 B에서 다음 공식을 사용할 수 있습니다.B1=A1/SUM(A:A)*320
,B2=A2/SUM(A:A)*320
등등 (어디서)320
관심이 있는 합계입니다.
그래서 그냥 들어가시면 됩니다.=RAND()
A1에서 A8로 끌어다 놓습니다.입력합니다.=A1/SUM(A:A)*320
B1에서 B8로 끌어다 놓습니다.B1:B8에는 총 320개에 이르는 8개의 난수가 포함됩니다.
샘플 출력:
나는 여기서 게임에 조금 늦었지만 정수만 필요하다면 다음과 같습니다.
=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
'it-source' 카테고리의 다른 글
외부 키 제약 조건을 비활성화하지 않고 트랜잭션 내에서 참조 무결성을 잠시 중단하려면 어떻게 해야 합니까? (0) | 2023.07.10 |
---|---|
내장된 Tomcat 서버에 context.xml 파일을 추가하는 방법 (0) | 2023.07.10 |
3.2의 MongoDB 덤프, 3.4로 복원, 오류 인덱스 safe = null (0) | 2023.07.10 |
Spring Boot to Spring Retry 주석에서 구성 속성을 주입하는 방법은 무엇입니까? (0) | 2023.07.05 |
Android에서 텍스트 편집 보기에서 다중 행을 허용하시겠습니까? (0) | 2023.07.05 |