첫 번째는 난수로 시뮬레이션한 다음 최소한 100 라운드 시뮬레이션을 수행하여 평균을 내는 것입니다.
두 번째는 공식을 사용하고 확률에 따라 공식을 도출한 다음 C 언어로 계산하는 것이다.
첫 번째는 정확하지 않지만 설득력이 있다. 시뮬레이션 라운드가 많을수록 더 정확합니다.
두 번째는 정확하고 설득력이 있지만, 계산을 위해서는 이론적 지원이 필요하다.
공식:
가능한 모든 배열은 2 의 1000 제곱이다.
만족스러운 배열은 특정 위치에 나타날 수 있습니다. 예를 들어, 앞 10 은 머리이고, 나머지는 임의로 배열되어 있습니다. 2 의 990 제곱입니다.
특정 직책 수, 1 * * * 는 99 1 입니다.
그래서 확률은 99 1 * 2 990/2 1000 입니다.
오랫동안 계산하지 않았다. 틀릴 수도 있지만 생각은 비슷하다. 생각해 보세요.
첫 번째 1 1 은 모두 양수이고 첫 번째와 두 번째 위치를 모두 만족시키는 것은 중복되기 때문에, 하나를 제외해야 하기 때문에, 추가 고려와 처리가 필요합니다. 확률은 실제로 위에 비해 작으며, 구체적인 공식은 추론이 필요합니다. 비전문가가 당신을 도울 수 없습니다.