php - 定义随机数的百分比

标签 php

我的rand(0,1) php函数在我调用它时会随机返回01

我可以在php中定义一些内容,以便随机调用时30%数字为0,而70%数字为1吗? php是否为此具有任何内置函数?

最佳答案

当然。

 $rand = (float)rand()/(float)getrandmax();
 if ($rand < 0.3)
    $result = 0;
 else
    $result = 1;

您也可以处理任意结果和权重。
 $weights = array(0 => 0.3, 1 => 0.2, 2 => 0.5);
 $rand = (float)rand()/(float)getrandmax();
 foreach ($weights as $value => $weight) {
    if ($rand < $weight) {
       $result = $value;
       break;
    }
    $rand -= $weight;
  }

关于php - 定义随机数的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790139/

相关文章:

php - 如何在使用 PHP 的 Google 电子表格身份验证中使用 JSON key 而不是 P12?

php - 重新学习 PHP,它有何变化?

php - 使用filesize读取远程文件大小

php - Paypal Payflow专业图书馆

javascript - 从 Node.js POST 到 PHP

javascript - 将 mysql_fetch_array 中的 php 数据保存为脚本变量

javascript - 使用javascript显示一个div并隐藏另一个div

php - curl :(26)无法打开文件 "./Users/name/Desktop/thefile.pdf"

php - 如果右键单击复选框,将出现另一个表单填写的高级表单填写

javascript - 删除没有文字的段落