php隨機幾率如何設置,php 隨機

本文目錄一覽:

PHP 如何控制隨機值

//在定義一個數組,存放$arrTurn中的位置,18的位置多幾個,這樣隨機出來的概率就可以提高了

$arrKey = array(0,1,2,0,4,0,6,0,0,9);

$jl = $arrTurn[$arrKey[$key]];

php取隨機數概率演算法

//首先定義概率數組

$Probability[“1-10”] = 0.6;

$Probability[“11-50”] = 0.25;

$Probability[“51-100”] = 0.10;

$Probability[“101-200”] = 0.05;

//擴大1000倍便於計算

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

   $Probability[$k] = $v*1000;

}

$Num = 0;

$Random = rand(1,1000);//生成隨機數

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

   if(  $Num  $Random  $Random = $v+$Num){

      //進入這裡表示隨機數在哪一個範圍內

      $Range = explode(“-“, $k);

      //生成範圍區間的隨機數

      $Result = rand($Range[0],$Range[1]);

      echo $Result;

      break;

   }else{

      $Num += $v;

   }

}

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生成隨機數的百分比?

$n=rand(0,9);

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

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

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

PHP怎麼生成4位隨機純數字?重複幾率要萬分之一以上!怎麼弄啊,急!

如果要生成四位數字的驗證碼,則可以用函數:$srand=rand(1000,9999);會生成在1000到9999之間的隨機數字,如果要生成位數的數字,可以更改最孝最大值。

php ThinkPhP 5.1 按概率生成隨機數?

echo (rand(1,100) = 70 ? rand(1,50) : rand(51,100))/100;

先說明:偽隨機

rand(1,100)產生1~100範圍內隨機數

如果 產生的隨機數 小於等於 70

返回 1~50 隨機數

否則返回 51~100 隨機數

最後隨機數/100即可。

為什麼除以100,是因為rand 的參數均為int,所以放大100倍獲取隨機,得出結果後再縮小100倍剛好就是分了。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 11:00
下一篇 2024-12-09 11:00

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • 如何設置Python環境變數

    Python是一種流行的腳本編程語言,它可以在不同的操作系統和平台上運行。但是,在使用Python時,我們需要設置Python環境變數,以便系統能夠正確地找到Python解釋器和相…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

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

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

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

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

    編程 2025-04-28
  • 如何設置文件排版格式為中心

    對於任何類型和規模的項目,文件排版格式都是至關重要的。一個整潔、一致的文件排版可以增強代碼的可讀性,更容易維護。在這篇文章中,我將從多個方面詳細闡述如何設置文件排版格式為中心。 一…

    編程 2025-04-28
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

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

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

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

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

    編程 2025-04-27
  • SpringBoot如何設置不輸出Info日誌

    本篇文章將帶您了解如何在SpringBoot項目中關閉Info級別日誌輸出。 一、為什麼要關閉Info日誌 在開發中,我們經常會使用Log4j、Logback等框架來輸出日誌信息,…

    編程 2025-04-27

發表回復

登錄後才能評論