news 2026/7/15 4:30:21

从random随机数看验证码重复数字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从random随机数看验证码重复数字

本文分享自天翼云开发者社区《从random随机数看验证码重复数字》.作者:王****淋

## 推导:

1. 有6个不同数字

- (0个重复数字: 1+1+1+1+1+1):

$$p(6) = C_{10}^6 * 6! \div 10^6$$

2. 有5个不同数字

- (某个数字重复了2次: 1+1+1+1+2):

$$p(5) = (\frac{C_{10}^5 * C_5^1}{2!*1!*1!*1!*1!} ) * 6! \div 10^6$$

$$ = (\frac{C_{10}^5 * C_5^1}{2!} ) * 6! \div 10^6$$

3. 有4个不同数字

- (某个数字重复了3次: 1+1+1+3,或某2个数字各重复2次: 1+1+2+2)。(省略$1!$):

$$p(4) = (\frac{C_{10}^4 * C_4^1}{3!} + \frac{C_{10}^4 * C_4^2}{2!*2!}) * 6! \div 10^6$$

4. 有3个不同数字

- (某个数字重复了4次: 1+1+4,或某个数字重复3次+某数字重复2次: 1+3+2, 或3个数字哥重复2次: 2+2+2):

$$p(3) = (\frac{C_{10}^3 * C_3^1}{4!} + \frac{C_{10}^3 * C_3^1 * C_2^1}{3!*2!} +\frac{C_{10}^3 * C_3^3}{2!*2!*2!}) * 6! \div 10^6$$

5. 有2个不同数字

- (某个数字重复了5次: 1+5,或某个数字重复4次+某数字重复2次: 4+2, 或2个数字哥重复3次: 3+3): (省略$1!$):

$$p(2) = (\frac{C_{10}^2 * C_2^1}{5!} + \frac{C_{10}^2 * C_2^1}{4!*2!} + \frac{C_{10}^2 * C_2^2}{3!*3!}) * 6! \div 10^6$$

6. 有1个不同数字(6个相同的重复数字):

$$p(1) = \frac{C_{10}^1}{6!} * 6! \div 10^6$$

## 蒙特卡洛

```py

import random

# 6位验证码, 相同数字的概率: 蒙特卡洛

def mtkr(count:int=10, is_show:bool=True, debug:bool = False):

ans = [0 for i in range(6)]

for i in range(count):

array_i = [random.randint(0, 9) for i in range(6)]

n = len(list(set(array_i)))

if debug:

print(n, ": ", array_i)

ans[6-n] += 1

# end_for

if is_show:

print('-' * 30)

print('蒙特卡洛: count:', count, "; \n模拟结果: ")

for i in range(6):

print("unique", 6-i, ": ", ans[i]/count)

return [i/count for i in ans]

ans = mtkr(100000, is_show=True, debug=False)

print(ans)

res_plot(ans)

# 结果:

#模拟结果:

# unique 6 : 0.15148

# unique 5 : 0.45396

# unique 4 : 0.32748

# unique 3 : 0.0643

# unique 2 : 0.00278 u

# nique 1 : 0.0

```

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 3:05:04

HTR3339 I2C/SMBus IO扩展器产品解析

在各类电子设备的设计过程中,主控芯片的IO端口资源常常无法满足多外设连接的需求,IO扩展器由此成为解决这一痛点的关键器件。HTR3339作为一款专为I2C和SMBus总线设计的IO扩展器,凭借其宽电压适配、灵活配置等优势,广泛应用于各类需…

作者头像 李华
网站建设 2026/7/12 22:16:30

DINO-X 视觉模板挑战赛火热报名中

由视启未来和睿来智能体联合主办,粤港澳大湾区数字经济研究院提供支持的 DINO-X 视觉模板挑战赛已迎来近 40 位参赛者和参赛团队同台竞技,总奖池 18,000 元,优胜者奖金高达 10,000 元。 最新报名和赛事截止时间推迟为 2026.01.03&#xff0c…

作者头像 李华
网站建设 2026/7/15 2:05:24

谁懂啊!网安从业者的 100 个知识点,我居然才会 30 个?

100条必背网络安全知识点,你都掌握了吗? 1988年,一款名为“莫里斯蠕虫”的程序悄然传播,它最初是康奈尔大学研究员的实验项目,目的是测量互联网规模。可谁也没想到,这个程序失控后感染了数千台电脑&#x…

作者头像 李华
网站建设 2026/7/14 23:01:07

救命!安全测试必看:2025 最新 BurpSuite 安装教程,图文一步到位

BurpSuite是一款功能强大的集成化安全测试工具,专门用于攻击和测试Web应用程序的安全性。适合安全测试、渗透测试和开发人员使用。 一、下载安装包 BurpSuite安装需要5步: 1、安装jdk 2、安装BurpSuite 3、BurpSuite破解 4、配置代理 5、安装证书…

作者头像 李华
网站建设 2026/7/14 3:08:38

Langchain-Chatchat如何集成ChatGLM3?完整配置教程分享

Langchain-Chatchat 与 ChatGLM3 深度集成:打造安全可控的中文智能问答系统 在企业智能化转型加速的今天,一个现实问题日益凸显:通用大模型虽然“见多识广”,但在面对公司内部文档、产品手册或行业术语时,常常答非所问…

作者头像 李华