我想了解"概率论"以及它是如何工作的。
想象一下,我们有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; }
同样,通过合并它们,我们可以获得多少个字符串?
谢谢!
答案 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的总和。