Math 随机字符串发生器的概率论

Math 随机字符串发生器的概率论,math,theory,Math,Theory,我想了解概率论及其工作原理 假设我们有两个变量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; } 同样,通过合并它们,我

我想了解概率论及其工作原理

假设我们有两个变量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-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的和。

你忘了加上我搜索了几个小时,但在网上找不到关于概率论的东西。如果你写一个循环来产生所有可能的组合,它将输出多少行?请定义合并它们。但是让ab1 ab2 ab3 abc1 abcdef1 abcdef2等如何?这就是我所说的总结果字符串的意思get@hobaa你一点也不清楚。你到底有什么问题?字符串可以有多长,允许哪些字母a-z,a-z??字符串可以是10,a-zA-z-0-9是allowed@hobaa字符串可以是10-为什么不在原始问题中声明?现在你告诉我们?@hobaa字符串长度可以是0、1、2、3、…、9或10吗?