您的位置:

PHP随机数生成器

一、随机数生成器app

随机数生成器app是一款在手机端使用的随机数生成器应用程序,可以通过用户设定的范围生成所需的随机数。这种随机数生成器可以帮助用户在需要随机数的场合快速生成合适的数值。


<?php
//生成指定范围内的随机数
function generateRandomNumber($start,$end){
    $random_number = mt_rand($start,$end);
    return $random_number;
}
//使用
echo generateRandomNumber(1,10); //生成1-10范围内的随机数
?>

以上代码将返回1到10范围内的随机数,同时你可以根据自己的需求修改代码,生成任意你需要的随机数。

二、密码随机数生成器

密码随机数生成器可以根据用户指定的要求(位数、字符类型等)生成随机密码,这对于用户创建高强度密码非常有用。例如,用户可以设定密码由数字、字母和符号组成,长度为16位,生成的密码就是一个由随机字符组成的字符串。使用PHP可以编写密码随机数生成器,可以简单实现如下:


<?php
function generateRandomPassword($length=8,$strength=1){
   $vowels = 'aeuy';
   $consonants = 'bdghjmnpqrstvz';
   if($strength && $strength >= 1 && $strength <= 4){
      $consonants .= 'BDGHJLMNPQRSTVWXZ';
   }
   $password = '';
   $alt = time() % 2;
   for($i = 0; $i < $length; $i++){
      if($alt == 1){
         $password .= $consonants[(rand() % strlen($consonants))];
         $alt = 0;
      }else{
         $password .= $vowels[(rand() % strlen($vowels))];
         $alt = 1;
      }
   }
   return $password;
}
//使用
echo generateRandomPassword(16,3); //生成16位强度为3的密码
?>

以上代码将生成一个16位长度的密码,其中包含大小写字母和数字,密码强度为3,这种密码很难猜测和攻击。

三、随机数生成器excel怎么用

使用Excel表格软件可以方便的生成一组随机数,可以用于抽奖等应用。在Excel中使用“RAND”或“RANDBETWEEN”函数可以随机生成一组数。其中,“RAND”函数生成0到1之间的随机数,“RANDBETWEEN”函数生成指定的随机数。

例如,生成1到10之间的随机数:


=RANDBETWEEN(1,10)

四、吴文中随机数生成器

吴文中随机数生成器是一种基于概率分部的随机数生成算法,可用于模拟随机事件,如赌场里的游戏等。算法的原理是根据概率分布生成符合规律的随机数,达到预期的随机效果。


<?php
function wu_random(){
    $valid = false;
    while(!$valid){
        $r1 = rand(1,7);
        $r2 = rand(1,7);
        if($r1 < 7) $valid = true;
        if($r1 == 7 && $r2 < 7) $valid = true;
    }
    return $r1 + $r2 - 1;
}
//使用
echo wu_random(); //生成1到13之间的随机数,符合吴文中随机数生成规则
?>

五、在线随机数生成器

在线随机数生成器通常是一种网站或应用程序,用户可以访问该网站或下载该应用程序来生成所需的随机数。这种随机数生成器通常提供各种选项,如随机数的范围、卡片、密码以及常规随机数。以下是一个简单的在线随机数生成器实例:


<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>在线随机数生成器</title>
    </head>
    <body>
        <form method="post">
          <p>
            <label>随机数范围:</label>
            <input type="text" name="min" value="1"> 至
            <input type="text" name="max" value="100">
          </p>
          <p>
            <input type="submit" name="submit" value="生成随机数">
          </p>
        </form>
        <?php
        if(isset($_POST["submit"])){
            $min = $_POST["min"];
            $max = $_POST["max"];
            $result = mt_rand($min,$max);
            echo "<p>生成的随机数是:".$result."</p>";
        }
        ?>
    </body>
</html>

以上代码将生成一个简单的网页,用户可以在网页上指定随机数的范围,并点击“生成随机数”按钮获取随机数。

六、1到80随机数生成器、1到49随机数生成器、0到100随机数生成器、1到10随机数生成器、吴文中在线随机数生成器

以上几种例子都是使用PHP编写的,可以根据各自场景的需求自由选择。使用这些随机数生成器有助于方便生成所需范围内的随机数,提高效率,缩短开发时间。

1到80随机数生成器:


<?php
//生成1到80之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,80);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到80范围内的随机数
?>

1到49随机数生成器:


<?php
//生成1到49之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,49);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到49范围内的随机数
?>

0到100随机数生成器:


<?php
//生成0到100之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(0,100);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成0到100范围内的随机数
?>

1到10随机数生成器:


<?php
//生成1到10之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,10);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到10范围内的随机数
?>

吴文中在线随机数生成器:


<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>吴文中在线随机数生成器</title>
    </head>
    <body>
        <form method="post">
          <p>
            <label>最小值:</label>
            <input type="text" name="min" value="1">
          </p>
          <p>
            <label>最大值:</label>
            <input type="text" name="max" value="100">
          </p>
          <p>
            <label>概率规则:</label>
            <input type="text" name="rule" value="66 66 66 66 66 66 100">
          </p>
          <p>
            <input type="submit" name="submit" value="生成随机数">
          </p>
        </form>
        <?php
        if(isset($_POST["submit"])){
            $min = $_POST["min"];
            $max = $_POST["max"];
            $rule = $_POST["rule"];
            $result = wu_random_online($min,$max,$rule);
            echo "<p>生成的随机数是:".$result."</p>";
        }
        function wu_random_online($min,$max,$rule){
            $range = $max - $min + 1;
            $data = explode(' ',$rule);
            $n = count($data);      
            $sum = 0;   
            $tmp = array(0);      
            $result = 0;          
            for($i=0;$i<$n;$i++) {
                $sum += $data[$i] * $range / 100;  
                $tmp[] = $sum;       
            }         
            for($i=0;$i<$n;$i++) {        
                $tmp[$i] = $tmp[$i] / $sum;   
            }       
            $r = mt_rand() / mt_getrandmax();  
            for($i=0;$i<$n;$i++) {      
                $j = $i + 1;
                if($r > $tmp[$i] && $r <= $tmp[$j]) {
                    $result = $min + $i;    
                    break;
                }           
            }     
            return $result;
        }
        ?>
    </body>
</html>

以上代码将生成一个可供在线使用的吴文中随机数生成器,可以为用户生成指定范围内符合概率规律的随机数。

七、总结

通过学习以上随机数生成器的实现方法,可以快速实现符合需求的随机数生成功能。在PHP编程中,随机数生成函数是非常有用的工具,可以用于游戏、抽奖、密码生成等场景,也是一种简单但有趣的编程练习。