나는 100 명을 기록했다. 각 사람은 다양한 수의 티켓을 구매했습니다. 데이터는 json에서 나에게 전달됩니다. 그래서 그것은 "John Smith 100 티켓, Jane Doe 55 티켓 등"과 같을 것입니다. 각 티켓에 동일한 확률을 부여한 100 개의 당첨 티켓을 무작위로 선택해야합니다. 피셔 Yates 셔플을 사용하는 방법을 알아 냈습니다. 각 티켓 소유자에게 동일한 기회를주기 위해 데이터를 그룹 해제 할 수 없습니다. 55 개의 Jane 티켓과 100 개의 JOHN 티켓 등을 만들어 셔플하고 첫 번째 100 개만 선택해야합니다. 감사합니다.가중치가 다른 무작위 복권
답변
사람들 목록을 뒤섞기 대신 각 티켓에 대해 각 사람 에 대해 하나의 요소가있는 배열을 만들고 해당 배열에서 임의로 그립니다.
그래서 대신 :
['John Smith', 'Jane Doe', ...]
당신이 가진 것 :
['John Smith', 'John Smith', 'John Smith', ..., 'Jane Doe', 'Jane Doe', ...]
은 물론, 더 많은 메모리 효율적인 방법이 있습니다, 그러나 이것은 시작이다.
이 작업을 수행하는 방법에 대한 샘플 코드가 있습니까? JSON의 Qty 값을 기준으로 배열에 100 개의 항목을 만듭니다. 이것은 내가 가려고했던 곳입니다. 응답 해 주셔서 감사합니다. – JesseRules
JavaScript로는 아주 기본적인 작업입니다. 나는 너에게 대답을 먹이로 숟가락으로 가지 않을거야. 너 한테 기회를 줘. 'for' 루프를 사용하십시오. –
문제 없습니다. 나는 여기서 구글을 찾을 수있다. 나는 코딩에 익숙하지 않고이 문제에 매달렸다. 감사. – JesseRules
- 1. mysql 테이블에서 가중치가 부여 된 무작위 분포를 선택하십시오.
- 2. 복권 접근법
- 3. 중간 값으로 가중치가 부여 된 무작위 정수 생성
- 4. 복권 번호 분석
- 5. 복권 순위 조합 찾기
- 6. 복권 당첨자 표시
- 7. 가중치가 다른 여러 데이터 세트 병합
- 8. NY 복권 피드
- 9. 자바 스크립트 복권 번호
- 10. 복권 시스템에서 가치를 얻으십시오.
- 11. 복권 확률 파이썬 코드
- 12. MySQL 복권 검색
- 13. 일종의 복권 게임 만들기
- 14. 복권 매치 운동
- 15. rand 번호가있는 복권 프로그램
- 16. 복권 정보를 저장할 데이터베이스 설계
- 17. histfit 가중치가 겹친 Matlab
- 18. 복권 PHP를위한 Mysql 배열 번호
- 19. 팩맨 게임 내에서 복권 달리기
- 20. 복권 프로그램에 중복 기능이 없다.
- 21. 파이썬에서 복권 번호 생성기 생성
- 22. 훈련에서 신경망 가중치가 넘침
- 23. WPF - 가중치가 적용된 StringFormat
- 24. 다른 행에 파이썬 무작위 선택
- 25. 다른 Chrome 문제! 무작위 스크롤?
- 26. 두 가지 가중치 가중치가 적용됨
- 27. 무작위 가중 하위 그래프
- 28. 무작위 효과가 다른 무작위 효과 아래에 중첩되어있는 경우 R 코드
- 29. LinearLayout 가중치가 부모를 채우지 않음
- 30. Excel 가중치가 적용된 조건부 서식
시도한 것과 작동하지 않는 것의 일부 샘플 코드를 게시하십시오. – portforwardpodcast
피셔 Yates가 데이터를 섞어 놓습니다 .http : //jsfiddle.net/Gamedevtuts/pvVhy/1/ – JesseRules
나는 John Doe에게 100 장의 티켓을 받고 100 장의 존 도우 카드를 만드는 방법에 대한 예제가 없습니다. 55 마리의 Jane Doe 카드를 섞어서 섞는다. – JesseRules