隨機演算法 概率演算法

2021-09-26 04:16:14 字數 1486 閱讀 1557

div出現在頁面的隨機位置

var sheight = jquery(document.body).outerheight(true) - 100;  

var swidth = jquery(document.body).outerwidth(true) - 100;

var div_top = getrandomnum(0,sheight);

var div_left = getrandomnum(0,swidth);

jquery("#div").css("position","absolute");

jquery("#div").css("z-index",100000);

jquery("#div").css("top",div_top);

jquery("#div").css("left",div_left);

function getrandomnum(min,max)

該演算法簡單使用,併發訪問效能非常好。隨機概率

function get_rand($proarr)

else

}unset($proarr);

return $result;

}

呼叫

//本次**的獎項資訊,必須按照從大到小的順序進行填寫,id為獎次,gift為中獎資訊,v為中獎概率必須是整數,num為獎品數量

//需要注意的是,該處也必須包含不中獎的資訊,概率從小到大進行排序

$gift_arr = array(

'0' => array('id' => 1, 'gift' => '44元購買1g/年空間', 'v' => 1, 'num' => 1),

'1' => array('id' => 2, 'gift' => '55元購買1g/年空間', 'v' => 2, 'num' => 2),

'2' => array('id' => 3, 'gift' => '66元購買1g/年空間', 'v' => 5, 'num' => 2),

'3' => array('id' => 4, 'gift' => '77元購買1g/年空間', 'v' => 10, 'num' => 3),

'4' => array('id' => 5, 'gift' => '88元購買1g/年空間', 'v' => 15, 'num' => 4),

'5' => array('id' => 6, 'gift' => '99元購買1g/年空間', 'v' => 67, 'num' => 10)

);foreach ($gift_arr as $val)

//$rid中獎的序列號碼

$rid = $this->get_rand($arr); //根據概率獲取獎項id

$str = $gift_arr[$rid - 1]['gift']; //中獎項

中獎到達上限後,中的獎項換成不中獎,中的獎項發完換成不中獎

隨機 概率 選中 演算法實現

因為最近專案中要完成,判斷一件事情依照指定概率,隨機的是否能被抽中?這樣就是乙個簡單的隨機演算法實現。說個簡單的例子,比如 乙個常見的場景,在遊戲中打乙個怪物,10 機率出現miss,那麼這次攻擊是命中還是miss呢?我們可以用隨機數來實現,miss的範圍是 1,10 命中的範圍是 11,100 然...

概率 隨機數演算法

int generate01 int func else if num1 0 num2 1 return ret int generaterandomnum int max int bit num 0,i 0 int result 0 while 0x01 bit num max bit num w...

概率分析和隨機演算法

一 隨機分析 考慮乙個僱傭問題,面試n個人,在面試的過程中,只要更為優秀的人出現,就僱傭更為優秀的人,但是更換人選需要花費一筆費用c,現在估算這筆費用。這個問題相當於維護乙個當前的 獲勝者 最壞的情形當然是替換n次,那麼費用就會是cn.隨機的情況 第i個人比前i 1個人更為優秀的概率為1 i,那麼期...