突发奇想就写了个算法,既然这么无聊就记录一下吧~

2021-03-05 / 无评论

背景

今天刷v2ex突然看到一遍文章用机器学习预测体育彩票,他的是预测球赛,还可以机器学习一下。 而福彩纯随机的,我就写了个运气中运气的程序,如下:

/**
 * 随机获取福彩7位数字
 * 
 * @param int $randNum 随机次数
 * @return string
 */
function getRandFc($randNum) 
{
    $rands = $randCounts = []; // $rands记录随机数,$randCounts记录随机数出现次数
    /* 随机10万次记录到数组中,并计算重复出现的次数 */
    for ($i = 0; $i < $randNum; $i++) {
        // 随机7位数字
        for ($j = 0; $j < 7; $j++) {
            // 前6位1~33随机,最后1位1~16随机
            $rand = mt_rand(1, $j == 6 ? 16 : 33);
            if (isset($rands[$j]) && in_array($rand, $rands[$j])) {
                $randCounts[$j][$rand]++;
            } else {
                $randCounts[$j][$rand] = 1;
            }
            $rands[$j][] = $rand;
        }
    }
    $result = '';
    foreach ($randCounts as $randCount) {
        $maxCount = 0;
        foreach ($randCount as $rand => $count) {
            if ($count > $maxCount) {
                $maxCount = $count;
                $maxRand = $rand;
            }
        }
        $result .= $maxRand . ',';
    }
   
    return rtrim($result, ','); 
}

总结

通过测试结果发现,随机就是随机,每个数字出现的次数上下不会差很多。而且每次返回的结果,近似程度也很小。所以随机的结果是无法通过随机的次数多少而产生稳定的结果的,所有的规律都是扯淡。

另外推荐一个最近在v2ex上追的一个系列,挺有趣的:王伟宇宙

无回应:“突发奇想就写了个算法,既然这么无聊就记录一下吧~”

发表评论

电子邮件地址不会被公开。 必填项已用*标注