随机数生成概率一解(3 位领导批示)

比较常见的方面是把随机数生成为一个数组. 不过随机数比较多的情况下产生的数组也会特别大.

下面是另一种算法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$array = array(1 => 30, 2 => 20, 3 => 20, 4 => 15, 5=> 10 , 6 => 5);
$rand = mt_rand();
$rand = $rand % 101;
$max = 0;
$v = 0;
foreach($array as $key => $value)
{
    $max += $value;
    if($rand <= $max)
    {
        $v = $key;
        break;
    }
}
echo $v;

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

  1. 3
    怀孕注意事项

    确实是不错~~~~

  2. 2
    上海家具

    岁月无声,雁过留痕 ,人过留名。

  3. 1
    nalimai

    哈哈,抢到沙发啦。

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志