PHP生成随机数的两种方法

这里整理了php生成随机数的二种方法,入门级的php随机数生成代码。:

第一种方法,使用系统自带的函数:

srand((double)microtime()*1000000);
//随机产生0-99之间的整数
$randval=rand(0,99999999);
echo $randval,‘‘;

第二种方法,不只是生成只有数字的随机字符串,更包括了各种特殊字符:

function randomkeys($length){
$output=‘‘;
for($a=0;$a<$length; $a++){
$output.=chr(mt_rand(33, 126));
} // www.yuju100.com
return $output;
}
echo randomkeys(20);
时间: 2024-10-24 20:00:38

PHP生成随机数的两种方法的相关文章

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

php生成随机数的三种方法

php生成随机数的三种方法 如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数. <?php$arr=range(1,10);shuffle($arr);foreach($arr as $values){  echo $values." ";}?> 例2,使用array_unique函数生成随机数. <?php$arr=array();while(count($arr)<10){  $arr[]=rand(1,10);  $ar

java生成随机数的两种方式

[方法一] 调用 util 中的 Random 类:定义Random的对象 rand,用 rand.nextInt()生成随机整数 或者将 next 后面的Int改为 Double,Float ,  Long,分别对应了双精度,单精度和长整形) 注意只有 nextInt( ) 可以带参数,例如: rand.nextInt(10) 则随机生成0到9的随机数: import java.util.Random; public class Test{ public static void main(St

Python 产生特定范围内不重复多个随机数的两种方法

在近期进行的一个实验中,需要将数据按一定比例随机分割为两个部分.这一问题的核心其实就是产生不重复随机数的问题.首先想到的递归的方法,然后才发现Python中居然已经提供了此方法的函数,可以直接使用.具体代码如下: #生成某区间内不重复的N个随机数的方法 import random; #1.利用递归生成 resultList=[];#用于存放结果的List A=1; #最小随机数 B=10 #最大随机数 COUNT=10 #生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机

Python随机生成验证码的两种方法

Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法 方法一: 利用range方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # -*- coding: utf-8 -*- import random def generate_verification_c

使用Python生成源文件的两种方法

利用Python的字符串处理模块,开发者能够编写脚本用来生成那些格式同样的C.C++.JAVA源程序.头文件和測试文件,从而避免大量的反复工作. 本文概述两种利用Python string类生成java源码的方法. 1.String Template Template是一个好东西,能够将字符串的格式固定下来,反复利用.Template也能够让开发者能够分别考虑字符串的格式和其内容了.无形中减轻了开发者的压力. Template属于string中的一个类,有两个重要的方法:substitute和s

PHP生成随机数的几种方法

第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; } $numb

【JavaSE基础】生成随机数的三种方法

方法一: (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 举例:  (int)(1+Math.random()*(10-1+1)) 生成1-10的随机数. 方法二: (数据类型)最小值+Math.random()*最大值 举例:  (int)(1+Math.random()*10) 生成1-10的随机数. 方法三:  通过java.util包中的Random类的nextInt方法来得到1-10的int随机数  Random ra = new Random();  ra

C#生成随机数的三种方法

随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. Random rd = new Random(); int i = rd.Next(); 这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举