首頁 後端開發 php教程 機率不等的隨機數產生的一點思路

機率不等的隨機數產生的一點思路

Nov 29, 2016 am 10:23 AM
演算法

題目:產生0-9中的隨機數,要求0到9出現的機率依序遞減,

一般思路,把10個0,9個1,8個2.....2個8,1個9放到數組中,然後隨機生成數組下標,按下標取出數字.

二般思路:生成兩個0-9的隨機數,取小的那個,這個思路(手鏈魔咒提出)說實際的不知道是什麼原理,但是實驗證明,確實能達到效果.

驗證方法:

 程式碼

function fun(){

   

function fun(){

/10以內的數字平均分配

     $num2 = rand(0,9);

     ($num2 turn;

}

function totalStr($haystack, $needle,$i = 0){//檢驗字符串中某個字元出現的次數

     while(strpos($haystack,$needle) !== fneese) {

         $haystack = substr($haystack, (strpos($haystack,$needle) + 1));

         $i++;

         $i++;

}

for ($i=0; $i

     $str .= fun();

}

for ($i=0;$i

for ($i=0;$i

for ($i=0;$i

我"$i")."n"; //0-9出現的次數

}

?>

寫下這片後不久,手鏈魔咒有優化了演算法

具體見下:

 程式碼

function getRand($min,$max) {

       $num=rand($min,$max);

 

還有另一位高人寫的一個函數,數學思想比較強,不太好理解

 程式碼

function getRandomByFactor($max,$factor=2){

   $c = rand(0,pow( $max,$factor)); 

   return $max - ceil(pow($c,1/$factor));

   }

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CLIP-BEVFormer:明確監督BEVFormer結構,提升長尾偵測性能 CLIP-BEVFormer:明確監督BEVFormer結構,提升長尾偵測性能 Mar 26, 2024 pm 12:41 PM

CLIP-BEVFormer:明確監督BEVFormer結構,提升長尾偵測性能

使用C++實現機器學習演算法:常見挑戰及解決方案 使用C++實現機器學習演算法:常見挑戰及解決方案 Jun 03, 2024 pm 01:25 PM

使用C++實現機器學習演算法:常見挑戰及解決方案

探究C++sort函數的底層原理與演算法選擇 探究C++sort函數的底層原理與演算法選擇 Apr 02, 2024 pm 05:36 PM

探究C++sort函數的底層原理與演算法選擇

九章雲極DataCanvas多模態大模型平台的實踐與思考 九章雲極DataCanvas多模態大模型平台的實踐與思考 Oct 20, 2023 am 08:45 AM

九章雲極DataCanvas多模態大模型平台的實踐與思考

改進的檢測演算法:用於高解析度光學遙感影像目標檢測 改進的檢測演算法:用於高解析度光學遙感影像目標檢測 Jun 06, 2024 pm 12:33 PM

改進的檢測演算法:用於高解析度光學遙感影像目標檢測

人工智慧可以預測犯罪嗎?探索CrimeGPT的能力 人工智慧可以預測犯罪嗎?探索CrimeGPT的能力 Mar 22, 2024 pm 10:10 PM

人工智慧可以預測犯罪嗎?探索CrimeGPT的能力

PHP演算法解析:找出數組中缺少數字的高效方法 PHP演算法解析:找出數組中缺少數字的高效方法 Mar 02, 2024 am 08:39 AM

PHP演算法解析:找出數組中缺少數字的高效方法

演算法在 58 畫像平台建置中的應用 演算法在 58 畫像平台建置中的應用 May 09, 2024 am 09:01 AM

演算法在 58 畫像平台建置中的應用

See all articles