|  |      1VgV      2018-08-20 02:00:05 +08:00 mt_rand | 
|      2solomensec OP @VgV 这个不行吧 | 
|  |      3victoryss      2018-08-20 09:17:24 +08:00 uniqid | 
|      4Mitt      2018-08-20 09:44:52 +08:00 mt_srand() 函数从 5.2.1 开始变更了种子算法  但是是一直支持的  php7 都支持,只是说同样的种子 5.2.1 以前跟 5.2.1 以后出来的数字不一样了而已 | 
|      5solomensec OP @Mitt 我知道是支持的,但是现在是系统内置了,我用 mt_rand()函数经常得到相同的随机数,因为我是做优化的,所以,想更改一个以前随机显示关键词,随机地址的功能。 | 
|      6solomensec OP @victoryss 这个应该不适用随机播种种子吧?兄台。 | 
|  |      7wdlth      2018-08-20 11:24:27 +08:00 via Android 我们一般用 openssl 那个 | 
|      8solomensec OP @wdlth 求指导。openssl 哪个?能否具体说说吗? | 
|      9liaohongxing      2018-08-20 12:01:31 +08:00 php7 的 random_int 测试了一下 ,并发的时候重复几率很小 ,不知道内部用了什么算法 | 
|  |      10victoryss      2018-08-20 14:19:32 +08:00 @solomensec  uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。默认生成 ID 的长度为 13 位或者 23 位,由英文字母和数字组成。 ``` echo uniqid(); // 生成 13 位字符串,如:5b7a5d13ea030 ``` 如果要保证不重复的话可以用 MD5 ``` echo md5(uniqid()); ``` | 
|  |      11wdlth      2018-08-20 16:53:14 +08:00 @solomensec openssl_random_pseudo_bytes() 你也可以使用 random_compat,里面有几种模拟 PHP 7 生成随机数据的方式。 | 
|      12solomensec OP @victoryss 这个,可以,谢谢了。 | 
|      13solomensec OP @victoryss 只是有一个,需要带整数型的,这个是字符串啊 | 
|      14solomensec OP @wdlth 兄台,需要随机整数的,随机字符串没办法啊 | 
|  |      15wdlth      2018-08-21 15:05:01 +08:00 via Android @solomensec 可以生成字节数组再转成整数…… | 
|      16solomensec OP @wdlth 这个可以有,谢谢了 | 
|      17solomensec OP @wdlth 还有一个疑问就是,例如有一个文数组里包含的都是我的关键词,关键词数组里包含很多组员,如何才能随机调取,而不重复呢?可能一个页面调取 80 多个不同的关键词。 | 
|      18Junjunya      2018-08-22 09:26:27 +08:00 敢问楼主 是不是运行在 CLI 模式下 。 如果是的话 可以参考下下面的文档 mt_rand 随机数-Swoole-Swoole 文档中心 https://wiki.swoole.com/wiki/page/732.html | 
|      19airdge      2018-08-22 20:57:04 +08:00 rand+时间戳应该就够用了 |