php按照比例隨機(php生成隨機數)

本文目錄一覽:

php 如何隨機生成指定數字和概率?

親,你可以這樣做呦!~~

如果只有這三個數,是不好弄出 0:85%  1:5%  2:10%的

但是你如果想提高某個數字出現的概率,你可以適當讓這個數組增多。

你可以這樣寫:

?php

// 定義一個數組,裡面有85個0

$num0 = array_fill(0, 85, 0); 

// 定義一個數組,裡面有5個1

$num1 = array_fill(1, 5, 1); 

// 定義一個數組,裡面有10個2

$num2 = array_fill(2, 10, 2); 

// 總數組,裡面總共100個元素

$allNum = array_merge($num0, $num1, $num2);

// 隨機取一個元素

$randKey = array_rand($allNum);

$randnum = $allNum[$randKey];

// 以上就可以實現出現0的概率是85% 出現1的概率是5% 出現2的概率是10%了,因為一共一百個數,裡面有85個是0, 5個是1, 10個是2

希望可以幫到你呦!~如果有不正確的地方,歡迎指正!~~

本人博客: ,歡迎交流學習!~~

PHP生成隨機數的幾種方法

php生成隨機數的幾種方法,總結如下:

第一種方法,非常簡單,直接使用系統自帶的函數:

查看代碼1 srand((double)microtime()*1000000);

2 //隨機產生0-99之間的整數

3 $randval=rand(0,99999999);

4 echo $randval,’

‘;

5

6

第二種方法,稍微複雜一點,不只是生成只有數字的隨機字符串,更包括了各種特殊字符:

查看代碼

function randomkeys($length){

$output=”;

for($a=0;$a$length; $a++){

$output.=chr(mt_rand(33, 126));

}

return $output;

}

echo randomkeys(20);

怎麼控制PHP生成隨機數的百分比?

$n=rand(0,9);

if ($n=0 $n=7) //這就是80%

echo $me_array[rand(0,4)];

else echo $me_array[rand(5,9)];

php 按比例輸出隨機數怎麼實現

//概率分布

function Probability($ar) {

  $total = array_sum($ar);

  foreach($ar as $k=$v) {

    $n = rand(1, $total);

    if($n = $v) return $k;

    $total -= $v;

  }

  return $k;

}

 

$k = array(

  array(9,19),

  array(21,29),

  array(31,39),

  array(41,49),

);

 

$d = array(60,25,10,5);

 

for($i=0; $i100; $i++) {

  $t = Probability($d);

  @$r[join(‘-‘,$k[$t])]++;

  do {

    $n = rand($k[$t][0] , $k[$t][1]);

  }while($t == 0  $n == 10);

  echo ” $n”;

}

//ksort($r);

print_r($r); //驗證算法的有效性

php 表裡面按百分比概率提取某個字段值出現一個該如何實現?

不知道php里有沒有random函數,如果有的話,你可以通過random函數(取值小於1的均勻分布函數)再乘以100判斷,若其小於等於10,則select A,若10-35則B,若35-65則C,若65-100則DPS:你百分比總和不為100厄,可能最後一個錯了吧?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304666.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • 如何使用random生成不重複的隨機數

    在編程開發中,我們經常需要使用隨機數來模擬一些場景或生成一些數據。但是如果隨機數重複,就會造成數據的不準確性。這時我們就需要使用random庫來生成不重複且隨機的數值。下面將從幾個…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python生成隨機數的多種方法

    本文將從以下幾個方面詳細介紹如何使用Python生成隨機數。 一、random模塊的使用 Python內置的random模塊能夠生成偽隨機數,使用該模塊,可以生成隨機數、隨機整數等…

    編程 2025-04-29
  • Python隨機數生成器

    Python隨機數生成器是一個常用的工具,它可以生成各種類型的隨機數,包括整數、浮點數和字符串等,廣泛用於模擬、遊戲、加密、測試等多個領域。本文將從多個方面對Python隨機數生成…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python生成1~100隨機數(代碼示例)

    本文將詳細闡述Python生成1~100隨機數,包括其定義、應用場景、實現方法等,幫助讀者更好的掌握該技能。 一、定義 隨機數是指在一定範圍內任選的數值,能夠在一定程度上保證數據的…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論