通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l t;>?;#:@~[]{}-_=+)(*&^%$?!'; //字符池 for($i=0;$i<$length;$i++) { $key .= $pattern{mt_rand(0,35)}; //生成php随机数 } return $key; } echo randomkeys(8);
这个php随机函数能生成XC*=z~7L这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。
function randomkeys($length) { $output=''; for ($a = 0; $a < $length; $a++) { $output .= chr(mt_rand(33, 126)); //生成php随机数 } return $output; } echo randomkeys(8);
在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP内置函数生成随机数实例,包括了PHP内置函数生成随机数实例的使用技巧和注意事项,需要的朋友参考一下 1. rand函数 rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。 2. mt_rand函数 mt_rand() 是使用 Mersenne Twist
本文向大家介绍python3生成随机数实例,包括了python3生成随机数实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python3生成随机数的方法。分享给大家供大家参考。具体实现方法如下: 该实例是根据一本书上看到过一个随机数的小程序,经过自己改动,变为了一个猜数字的小游戏,现在在python3下重写了一遍。 这是一个控制台下的猜数程序,winxp+python3.2+eric5
我的任务: 生成1到20之间的随机数,小数点后1位。 然而,我的问题就像mt_rand一样简单。我希望大多数生成的数字较低,大约0.5-4.5,偶尔的数字在4.5-10之间,很少说每12-20小时一次在10-20之间。 我一直在使用以下内容,但不知道从哪里开始。我是一个很基本的自学程序员。 也许如果我简单地解释一下为什么我想要这个,它可能会有帮助… 我拥有一个在线游戏,想要添加3个“银行”与每个银
我需要在我的脚本中生成大约5000个随机数,但是CPU速度太快了,我看到了随机数的趋势。 例如,在第一次迭代的100次中,我用rand(0100)得到了80个介于70和99之间的值;,这真的很不方便。 有没有办法解决这样的问题,或者说,在2012年,随机性已经无法实现了? 我相信有可能从一个执行随机次数的函数中生成随机数。。。但我想不出一个。
本文向大家介绍使用Scala生成随机数的方法示例,包括了使用Scala生成随机数的方法示例的使用技巧和注意事项,需要的朋友参考一下 一.使用Scala生成随机数 1.简单版本: 2.复杂版本: PS:scala生成一组不重复的随机数 1、循环获取随机数,再到 list中找,如果没有则添加 这种只适合数量比较少的情况 2、每次生成一个随机数index,将index作为数组下标取相应的元素,然
本文向大家介绍php生成0~1随机小数的方法(必看),包括了php生成0~1随机小数的方法(必看)的使用技巧和注意事项,需要的朋友参考一下 Javascript生成0~1随机小数的方法可以调用自带的Math.random(); 例如: php中有rand,mt_rand 随机方法,但这两个方法都不能生成0~1随机小数,我们可以写一个方法来实现这个功能。 php生成0~1随机小数方法如下: 输出: