第一种
方法 复制代码代码如下所示:
< PHP
为美元=
日期(旗下他的)-兰德(100999);
随机数字 / /为为为20100903-132121-908
>
第二方法
复制代码代码如下所示:
< PHP
功能randomkeys($长度){
returnstr美元=;
美元'1234567890abcdefghijklmnopqrstuvwxyzabcdefghijklomnopqrstuvwxyz
模式=;
($ i = 0;$ i $ $长度;$ + +){
returnstr美元美元mt_rand模式{(0, 61)}; / / PHP生成随机数
}
返回的returnstr;
}
randomkeys回声(4);
>
第三方法
复制代码代码如下所示:
< PHP
种子
用户定义
函数以微秒为单位
函数种子()
{
列表($毫秒,$秒)=爆炸('',瞬时());
返回(浮动)$秒;
}
/ /种子的随机数发生器,使用srand函数调用的子函数返回的结果
Srand(种子());
/ /随机数的随机数生成的输出范围为10-100
回声兰德(10100);
>
上面和下面这是没有什么不同的是随机输出之间的10-100数量,新人们
学习,可以问太简单了哈哈
复制代码代码如下所示:
< PHP
回声兰德(10100);
>
(10100)mt_rand;
srand是一粒种子,并
默认是1,如果没有
设置。
兰德通常是一个固定的
操作,使用种子作为
参数。
当你尝试,你知道,没有种子或固定的种子,
运行兰德
然后
关闭浏览器并运行
你会
发现结果总是一样的。
让我们从兰德()函数伦德开始,
这个函数需要一个最小和最大值之间随机数没有指定数量的随机数的最大值和最小值的范围,这个功能会自动取随机数从0到rand_max。
但是,如果只使用兰德()函数,随机数的随机性是非常大的。在我们采取随机数字,我们需要使用srand()函数来
配置新的随机数种子。
解释下面的用法(通常有这两个函数):
Srand((双)瞬时()* 1000000);
rand_number美元= RAND();
瞬时()返回两个值:当前毫秒的时间戳。我们想要提取随机数,只取毫秒的随机数。(双)瞬时()只返回当前的毫秒值。
瞬时()是毫秒秒数,因此,价值是一个小数,再乘以1000000,将它
转换为一个整数。
他们的
工作流程如下:
(1):第一,给srand()的种子;它是一个值的unsigned_int型。
(2):_就叫兰德(),它会根据提供给srand()的值返回一个随机数(范围_0 ~ 32767)
(3)根据需要多次调用兰德(),得到新的随机数。
(4):每当srand()可以提供一个新的种子,兰德进一步随机化()
输出结果。