随机串发生器的概率论

时间:2017-08-18 19:13:13

标签: math theory

我想了解"概率论"以及它是如何工作的。

想象一下,我们有2个变量(x,y) 如果x包含字母,则a-z和y包含数字0-9

从合并它们,我们可以获得多少个字符串?

另一个例子是,

     function generate($l=10){ 
$str = ""; for ($x=0;$x<$l;$x++)
    $str .= substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyz"), 0, 1); 
    return $str; }

同样,通过合并它们,我们可以获得多少个字符串?

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在尝试查找长度为1-10的字符串组合的数量,字符集为a-z,0-9。这意味着有36种可能的角色可供选择。

组合总数等于每个字符串长度的组合总和。

对于长度为1的字符串,有36种可能性(a,b,...,z,0,1,...,9)。

对于长度为2的字符串,有36 ^ 2种可能性(aa,ab,...,az,a0,...,a9,ba,...,99)

对于长度为3的字符串,有36 ^ 3种可能性,您将看到该模式。

每个长度都有36 ^(字符串的长度)。因此,组合的总数是36 ^ 1,36 ^ 2,...,36 ^ 10的总和。