php 난수 원리:
시스템은 자동으로 난수 시드를 생성합니다(mt_srand 함수는 자체적으로 시드를 생성할 수 있습니다). 그렇지 않은 경우 mt_rand는 먼저 시드가 생성되는지 여부를 자동으로 생성합니다. 하나를 선택한 다음 시드를 기반으로 난수를 생성합니다.
10000-99999개의 난수 생성: (권장 학습: 초보에서 마스터까지의 PHP 프로그래밍)
mt_rand(10000,99999); //php提供的随机数为伪随机数(计算机只能生成伪随机数,php英文文档上有警告此随机数不要使用于token生成的操作) //伪随机是由可确定的函数(常用线性同余),通过一个种子(常用时钟),产生的伪随机数。
작은 실험:
mt_srand(10); //播种随机数种子 echo mt_rand(1,100).PHP_EOL; //生成随机数 echo mt_rand(1,100).PHP_EOL; //生成随机数 //然后你会发现无论你怎么刷新网页,生成的随机数都是一样的!! //建议使用openssl_random_pseudo_bytes生成token
난수 시드를 분해하고 php_mt_srand
도구를 사용하여 문자열 난수를 생성합니다. :
아아아아위 내용은 PHP 난수 원리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!