JS는 WeChat 빨간 봉투 무작위 알고리즘을 구현합니다(코드 포함).
May 15, 2018 am 11:47 AM이번에는 WeChat 빨간 봉투 무작위 알고리즘의 JS구현(코드 포함)을 가져왔습니다. WeChat 빨간 봉투 무작위 알고리즘을 구현하기 위한 JS의 notes는 무엇입니까? 다음은 실제 사례입니다.
100위안 상당의 빨간 봉투가 있고 10명에게 보내야 한다고 가정해 보겠습니다. 공정성을 보장하기 위해 알고리즘은 다음 원칙을 보장해야 합니다.
모든 사람은 최소 0.01위안을 얻을 수 있습니다.
모든 사람은 동등한 기회를 갖습니다.
-
모든 사람의 금액의 합은 100위안입니다
1. 단순 랜덤 기능 구현
많은 친구들의 일반적인 아이디어는 다음과 같습니다.
1단계: 첫 번째 빨간 봉투 금액을 얻으려면 0~100 사이의 숫자를 무작위로 선택하세요.
2단계: 두 번째 빨간 봉투 금액을 얻을 남은 금액인 0 중에서 무작위로 숫자를 선택합니다.
세 번째 단계:...
마지막 단계는 마지막 사람에게 남은 돈을 주는 것입니다.
그리고 빨간 봉투 10개를 모두 받으세요. 하지만 이것이 명백히 불공평하다는 것을 여러분도 눈치채셨는지 모르겠습니다. 먼저 잡는 사람이 유리합니다. 첫 번째 사람의 무작위 범위는 0~100이며, 더 많은 양을 얻을 수 있습니다. 마지막 사람의 무작위 범위는 매우 작습니다. 첫 번째 사람이 90위안을 얻으면 마지막 사람이 10위안 이상을 얻을 가능성이 없습니다. 이 프로세스를 코드로 시뮬레이션해 보겠습니다.
테스트 결과는 다음과 같습니다.
조심스러운 친구들은 잔액 값이 올바르지 않다는 것을 알게 될 것입니다. 이것은 JavaScript부동 소수점 연산의 알려진 문제입니다. . 물론, 해결 방법은 많이 있습니다. 좋은 해결 방법이 있으면 메시지를 남겨주세요.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
웹사이트가 아닌 루트 디렉토리에 컴파일 및 배포된 Vue 프로젝트를 처리하는 방법에 대한 자세한 설명
위 내용은 JS는 WeChat 빨간 봉투 무작위 알고리즘을 구현합니다(코드 포함).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











CLIP-BEVFormer: BEVFormer 구조를 명시적으로 감독하여 롱테일 감지 성능을 향상시킵니다.

탐지 알고리즘 개선: 고해상도 광학 원격탐사 이미지에서 표적 탐지용

인공지능이 범죄를 예측할 수 있을까? CrimeGPT의 기능 살펴보기

칭화대학교와 Zhipu AI 오픈 소스 GLM-4: 자연어 처리의 새로운 혁명 시작
