摘要:提取隨機(jī)數(shù)類官方雖然提供了版的搖號(hào)程序,但是作為世界上最好的語言怎能不嘗試一下呢從之前的文章自己實(shí)現(xiàn)隨機(jī)數(shù),我們不難發(fā)現(xiàn),如果隨機(jī)種子的固定的話,那么我們產(chǎn)生的隨機(jī)數(shù)也是固定的。
官方信息相信很多北京本地or北漂一族搖了N年車牌號(hào)的人大有人在,作為一個(gè)即將加入搖號(hào)大軍的程序員,帶著好奇心查看了一下?lián)u號(hào)相關(guān)的規(guī)則和程序,是否公平公正公開公...
溫馨提示:搖號(hào)月的25日,在公證人員的公證下,工作人員按規(guī)則為審核通過的編碼分配搖號(hào)基數(shù)序號(hào),形成搖號(hào)池編碼數(shù)據(jù)文件,并刻盤封存,將參與26日的搖號(hào)。26日搖號(hào)結(jié)束后,請(qǐng)您注意查詢是否中簽,中簽后憑打印的“小客車配置指標(biāo)確認(rèn)通知書”辦理購車手續(xù)。
特別說明:
1、搖號(hào)基數(shù)序號(hào)分配方法:首先,將當(dāng)期所有審核通過的編碼按從小到大的順序分配序號(hào);然后,第二階梯及以上的編碼按從小到大的順序,接在后面繼續(xù)分配序號(hào);再然后,第三階梯及以上的編碼按從小到大的順序,接在后面繼續(xù)分配序號(hào);以此類推。因此,高階梯的編碼所對(duì)應(yīng)的多個(gè)搖號(hào)基數(shù)序號(hào)是不連號(hào)的,當(dāng)期搖號(hào)基數(shù)序號(hào)總數(shù)=第一階梯人數(shù)+第二階梯人數(shù)×2+第三階梯人數(shù)×3……
2、搖號(hào)方法:搖號(hào)程序從當(dāng)期所有搖號(hào)基數(shù)序號(hào)中隨機(jī)抽取中簽者,高階梯的編碼對(duì)應(yīng)多個(gè)搖號(hào)基數(shù)序號(hào),于是享受了多倍的中簽概率。搖號(hào)程序確保高階梯編碼的多個(gè)搖號(hào)基數(shù)序號(hào)最多只能搖中一個(gè),當(dāng)其中一個(gè)搖號(hào)基數(shù)序號(hào)中簽,該編碼即中簽。
1、搖號(hào)月的25日會(huì)將所有搖號(hào)的數(shù)據(jù)存放到數(shù)據(jù)文件(一個(gè)csv文件集合的壓縮包,后面會(huì)提到,這個(gè)是我們寫搖號(hào)程序的關(guān)鍵數(shù)據(jù))
2、搖號(hào)月的26日會(huì)搖出一個(gè)6位的隨機(jī)數(shù)(這個(gè)是用來計(jì)算中簽的關(guān)鍵)
3、第幾階梯就會(huì)為對(duì)應(yīng)階梯的人分配幾個(gè)搖號(hào)基礎(chǔ)序號(hào),比如A現(xiàn)在是第三階梯,B是第二階梯,C是第一階梯,那么對(duì)應(yīng)的排序就為ABCABA(123456)
為了公平公正,官方提供了可執(zhí)行的搖號(hào)程序,已經(jīng)對(duì)應(yīng)搖號(hào)期數(shù)的搖號(hào)數(shù)據(jù)提供了下載。
溫馨提示了我們Windows7操作系統(tǒng),系統(tǒng)應(yīng)當(dāng)安裝有.NET Framework 2.0,既然是.NET,那我們就反編譯一下,看看到底是怎么計(jì)算的~
反編譯使用反編譯工具ILSPY,直接搞定,我們會(huì)發(fā)現(xiàn)源程序是C#寫的,關(guān)鍵代碼放在AllRandomPick.cs中,其中最關(guān)鍵的兩句為:
Random random = new Random(allRandomPickData.Seed); pickNumber = random.Next(allRandomPickData.TotalNumber);
Random為C#自帶的隨機(jī)函數(shù)
allRandomPickData.Seed 表示6位隨機(jī)種子數(shù)
allRandomPickData.TotalNumber 表示搖號(hào)池編碼數(shù)
這么看來,如果確保隨機(jī)種子數(shù)是隨機(jī)的話,這個(gè)算法可以認(rèn)為是"絕對(duì)"公平的。
如果作弊的話,一是控制隨機(jī)種子數(shù),二是偽造搖號(hào)編碼插入到對(duì)應(yīng)的位置。
從此看來,大家還是乖乖搖號(hào)或者買新能源吧。。。
官方雖然提供了C#版的搖號(hào)程序,但是作為世界上最好的語言PHP怎能不嘗試一下呢?
從之前的文章 自己實(shí)現(xiàn)隨機(jī)數(shù),我們不難發(fā)現(xiàn),如果隨機(jī)種子的固定的話,那么我們產(chǎn)生的隨機(jī)數(shù)也是固定的。
但是不同語言的隨機(jī)數(shù)實(shí)現(xiàn)方法是不同的,我們要向?qū)崿F(xiàn)C#版的random,就必須知道C#糾結(jié)是如何生成隨機(jī)數(shù)的。
感謝微軟開源(不開源的話,可能沒法用PHP實(shí)現(xiàn)了),讓我輕松的找到了對(duì)應(yīng)的實(shí)現(xiàn)方法 https://github.com/dotnet/cor...
既然已經(jīng)有了源代碼,我們只要將C#翻譯成PHP就可以了。
分析壓縮包官方提供了每期的壓縮包,我們解壓之后,能夠看到一堆的文件列表,隨便打開一個(gè)A列代表了當(dāng)前的基礎(chǔ)序號(hào),B列代表了對(duì)應(yīng)的搖號(hào)編碼,如果隨機(jī)到的基礎(chǔ)序號(hào)對(duì)應(yīng)的是你的編碼,那么,就該恭喜你了。
PHP實(shí)現(xiàn)隨機(jī)類有了,只要使用隨機(jī)種子初始化隨機(jī)類,然后在總編碼數(shù)范圍內(nèi)隨機(jī),next...next...直到全部指標(biāo)分配完就可以了,代碼我放到了 github 上,有興趣的小伙伴可以點(diǎn)擊查看。
再放個(gè)最終的運(yùn)行結(jié)果:
到官網(wǎng)上驗(yàn)證一下:
搖號(hào)越久就越容易中么?不是,雖然你的倍數(shù)一直在增加,但是和你一起搖的人的倍數(shù)也在增加,后面加入的人也越來越多,畢竟指標(biāo)數(shù)在變得越來越少。
真的沒辦法提高概率了么?有,比如下方二維碼試試
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22581.html
摘要:第三個(gè)方面涉及到區(qū)塊鏈對(duì)每個(gè)部門法的影響。雖然這種影響可能一開始表現(xiàn)在細(xì)枝末節(jié)上,但是區(qū)塊鏈技術(shù)最終會(huì)對(duì)各個(gè)部門法的基礎(chǔ),部門法的基本假設(shè)以及假設(shè)的實(shí)現(xiàn)造成影響。例如,基于區(qū)塊鏈的公司章程。區(qū)塊鏈技術(shù)其實(shí)為平等做了很大的努力。 在兩篇秘猿科技區(qū)塊鏈小課堂中,我們介紹了區(qū)塊鏈對(duì)整個(gè)行業(yè)內(nèi)的一些思考,接下來,我們會(huì)聊一聊區(qū)塊鏈對(duì)各部門法帶來的思考。第三個(gè)方面涉及到區(qū)塊鏈對(duì)每個(gè)部門法的影響。...
摘要:服務(wù)教程在它提出十多年后的今天,已經(jīng)成為最重要的應(yīng)用技術(shù)之一。全方位提升網(wǎng)站打開速度前端后端新的技術(shù)如何在內(nèi)完整打開網(wǎng)站會(huì)直接影響用戶的滿意度及留存率,在前端后端數(shù)據(jù)緩存加速等等方面都有諸多可以提升。 HTTPS 原理剖析與項(xiàng)目場(chǎng)景 最近手頭有兩個(gè)項(xiàng)目,XX 導(dǎo)航和 XX 產(chǎn)業(yè)平臺(tái),都需要使用 HTTPS 協(xié)議,因此,這次對(duì) HTTPS 協(xié)議做一次整理與分享。 使用緩存應(yīng)該注意哪些問題...
摘要:服務(wù)教程在它提出十多年后的今天,已經(jīng)成為最重要的應(yīng)用技術(shù)之一。全方位提升網(wǎng)站打開速度前端后端新的技術(shù)如何在內(nèi)完整打開網(wǎng)站會(huì)直接影響用戶的滿意度及留存率,在前端后端數(shù)據(jù)緩存加速等等方面都有諸多可以提升。 HTTPS 原理剖析與項(xiàng)目場(chǎng)景 最近手頭有兩個(gè)項(xiàng)目,XX 導(dǎo)航和 XX 產(chǎn)業(yè)平臺(tái),都需要使用 HTTPS 協(xié)議,因此,這次對(duì) HTTPS 協(xié)議做一次整理與分享。 使用緩存應(yīng)該注意哪些問題...
摘要:服務(wù)教程在它提出十多年后的今天,已經(jīng)成為最重要的應(yīng)用技術(shù)之一。全方位提升網(wǎng)站打開速度前端后端新的技術(shù)如何在內(nèi)完整打開網(wǎng)站會(huì)直接影響用戶的滿意度及留存率,在前端后端數(shù)據(jù)緩存加速等等方面都有諸多可以提升。 HTTPS 原理剖析與項(xiàng)目場(chǎng)景 最近手頭有兩個(gè)項(xiàng)目,XX 導(dǎo)航和 XX 產(chǎn)業(yè)平臺(tái),都需要使用 HTTPS 協(xié)議,因此,這次對(duì) HTTPS 協(xié)議做一次整理與分享。 使用緩存應(yīng)該注意哪些問題...
閱讀 2463·2021-10-13 09:40
閱讀 3347·2019-08-30 13:46
閱讀 1132·2019-08-29 14:05
閱讀 2966·2019-08-29 12:48
閱讀 3668·2019-08-26 13:28
閱讀 2158·2019-08-26 11:34
閱讀 2295·2019-08-23 18:11
閱讀 1172·2019-08-23 12:26