WeChat 그룹 빨간 봉투 알고리즘 예제 코드 공유
오늘은 작업의 마지막 날입니다. 아무 일도 일어나지 않습니다. 우연히 그룹 내 학생들이 그룹 빨간 봉투의 알고리즘에 대해 토론하고 있습니다.
알고리즘의 클로즈업. 일반적인 아이디어는 분포된 빨간색 봉투를 찾아 무작위 진동 기울기를 찾는 것입니다.
알고리즘을 살펴보겠습니다:
#coding=gbk import random import sys #print random.randint(0, 99) #print "====", random.uniform(0, 0.99) def calRandomValue(min, max, total, num): print min, max, total, num total = float(total) num = int(num) min = 0.01 if(num < 1): return if num == 1: print "第%d个人拿到红包数为:%.2f" %(num, total) return i = 1 total_money = total #rtotal = (total*100 - min*num*100)/100 while( i < num ): max = total_money - min*(num- i) k = int((num-i)/2) if num -i <= 2: k = num -i max = max/k monney = random.randint(int(min*100), int(max*100)) monney = float(monney)/100 total_money = total_money - monney print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, monney, total_money) i += 1 print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, total_money, 0.0) if __name__ == "__main__": min = sys.argv[1] max = sys.argv[2] total = sys.argv[3] num = sys.argv[4] calRandomValue(min, max, total, num)
실행:
python 2.py 0.01 10 20 300.01 10 20 30第1个人拿到红包数为:0.42, 余额为: 19.58第2个人拿到红包数为:0.12, 余额为: 19.46第3个人拿到红包数为:0.24, 余额为: 19.22第4个人拿到红包数为:1.10, 余额为: 18.12第5个人拿到红包数为:1.45, 余额为: 16.67第6个人拿到红包数为:0.21, 余额为: 16.46第7个人拿到红包数为:0.34, 余额为: 16.12第8个人拿到红包数为:0.16, 余额为: 15.96第9个人拿到红包数为:1.38, 余额为: 14.58第10个人拿到红包数为:0.86, 余额为: 13.72第11个人拿到红包数为:1.18, 余额为: 12.54第12个人拿到红包数为:0.93, 余额为: 11.61第13个人拿到红包数为:0.70, 余额为: 10.91第14个人拿到红包数为:0.60, 余额为: 10.31第15个人拿到红包数为:0.03, 余额为: 10.28第16个人拿到红包数为:0.61, 余额为: 9.67第17个人拿到红包数为:1.37, 余额为: 8.30第18个人拿到红包数为:0.67, 余额为: 7.63第19个人拿到红包数为:0.28, 余额为: 7.35第20个人拿到红包数为:0.96, 余额为: 6.39第21个人拿到红包数为:1.30, 余额为: 5.09第22个人拿到红包数为:1.08, 余额为: 4.01第23个人拿到红包数为:1.12, 余额为: 2.89第24个人拿到红包数为:0.75, 余额为: 2.14第25个人拿到红包数为:0.64, 余额为: 1.50第26个人拿到红包数为:0.37, 余额为: 1.13第27个人拿到红包数为:0.01, 余额为: 1.12第28个人拿到红包数为:0.26, 余额为: 0.86第29个人拿到红包数为:0.31, 余额为: 0.55第30个人拿到红包数为:0.55, 余额为: 0.00 python 2.py 0.01 10 20 20.01 10 20 2第1个人拿到红包数为:1.62, 余额为: 18.38第2个人拿到红包数为:18.38, 余额为: 0.00 python 2.py 0.01 10 20 30.01 10 20 3第1个人拿到红包数为:4.58, 余额为: 15.42第2个人拿到红包数为:11.22, 余额为: 4.20第3个人拿到红包数为:4.20, 余额为: 0.00
[관련 권장 사항]
1 빨간 봉투를 자동으로 가져오기 위해 Android를 구현한 코드 예시 공유
3. 4. 5WeChat용 현금 빨간 봉투 개발 예제 튜토리얼을 공유합니다. 공개 계정
위 내용은 WeChat 그룹 빨간 봉투 알고리즘 예제 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

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

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

Enterprise Wechat의 JS 자원 캐싱 문제에 대한 토론. 프로젝트 기능을 업그레이드 할 때, 일부 사용자는 종종 특히 기업에서 성공적으로 업그레이드하지 않는 상황을 발생시킵니다.

H5는보다 유연하고 사용자 정의 가능하지만 숙련 된 기술이 필요합니다. 미니 프로그램은 신속하게 시작하고 유지 관리가 쉽지만 WeChat 프레임 워크에 의해 제한됩니다.

일부 애플리케이션이 제대로 작동하지 않는 회사의 보안 소프트웨어에 대한 문제 해결 및 솔루션. 많은 회사들이 내부 네트워크 보안을 보장하기 위해 보안 소프트웨어를 배포 할 것입니다. ...

H5. 미니 프로그램과 앱의 주요 차이점은 다음과 같습니다. 기술 아키텍처 : H5는 웹 기술을 기반으로하며 미니 프로그램 및 앱은 독립적 인 응용 프로그램입니다. 경험과 기능 : H5는 가볍고 사용하기 쉽고 기능이 제한되어 있습니다. 미니 프로그램은 가벼우 며 상호성이 우수합니다. 앱은 강력하고 부드러운 경험이 있습니다. 호환성 : H5는 크로스 플랫폼 호환성이며 애플릿 및 앱은 플랫폼에 의해 제한됩니다. 개발 비용 : H5는 개발 비용이 낮고 중간 미니 프로그램 및 최고 앱이 있습니다. 적용 가능한 시나리오 : H5는 정보 표시에 적합하고 애플릿은 가벼운 응용 프로그램에 적합하며 앱은 복잡한 기능에 적합합니다.

이 기사는 중국의 Ouyi Okx 앱의 안전한 다운로드에 대한 자세한 안내서를 제공합니다. 국내 앱 스토어의 제한으로 인해 사용자는 OUYI OKX의 공식 웹 사이트를 통해 앱을 다운로드하거나 공식 웹 사이트에서 제공 한 QR 코드를 사용하여 스캔 및 다운로드하는 것이 좋습니다. 다운로드 프로세스 중에 공식 웹 사이트 주소를 확인하고 응용 프로그램 권한을 확인하고 설치 후 보안 스캔을 수행하며 2 요인 확인을 활성화하십시오. 사용하는 동안 현지 법률 및 규정을 따르고, 안전한 네트워크 환경을 사용하고, 계정 보안을 보호하고, 사기에 대해 경계하고, 합리적으로 투자하십시오. 이 기사는 참조 용이며 투자 조언은 자신의 위험에 처해 있습니다.

회사 보안 소프트웨어 및 응용 프로그램을위한 호환성 문제 및 문제 해결 방법. 많은 회사들이 인트라넷 보안을 보장하기 위해 보안 소프트웨어를 설치할 것입니다. 그러나 보안 소프트웨어 가끔 ...

H5 개발 도구 권장 사항 : VSCODE, WebStorm, Atom, 브래킷, 숭고한 텍스트; 미니 프로그램 개발 도구 : WeChat 개발자 도구, Alipay Mini 프로그램 개발자 도구, Baidu Smart Mini 프로그램 IDE, Toutiao Mini 프로그램 개발자 도구, Taro.

이 기사는 2025 년에 업데이트 된 Binance Virtual Currency의 구매 및 판매에 대한 간단한 안내서를 제공하며 Binance 플랫폼에서 가상 통화 트랜잭션의 작동 단계를 자세히 설명합니다. 이 안내서는 Fiat 통화 구매 USDT, 기타 통화 (예 : BTC)의 통화 거래 구매 및 시장 거래 및 한도 거래를 포함한 판매 운영을 다룹니다. 또한이 안내서는 구체적으로 Fiat 통화 거래에 대한 지불 보안 및 네트워크 선택과 같은 주요 위험을 상기시켜 사용자가 Binance 거래를 안전하고 효율적으로 수행 할 수 있도록 도와줍니다. 이 기사를 통해 Binance 플랫폼에서 가상 통화를 구매 및 판매하는 기술을 신속하게 마스터하고 거래 위험을 줄일 수 있습니다.
