貴陽民辦中小學電腦隨機派位程序算法

貴陽民辦中小學招生電腦派位對象編號的組成及中簽編號的計算規則
第一步:產生搖號種子隨機數 。采取6組數字(每組0-9)現場抽取6個數字形成種子隨機數 , 第一次抽取的為最高位 , 第二次抽取的為次高位 , 依次獲得種子隨機數X(X1X2X3X4X5X6) 。
第二步:生成派位計算對象 。將報名學生身份證號Y(Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15Y16Y17Y18)與種子隨機數X(X1X2X3X4X5X6)拼接生成派位計算對象編號Z(Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15Y16Y17Y18X1X2X3X4X5X6) 。
第三步:計算派位散列值 。采用國際通用的SHA256安全密碼哈希函數 , 通過函數SHA256(Z)計算獲得固定不可逆的派位散列值(由該函數值不能夠反推出指定的搖號種子隨機數) 。
第四步:形成報名派位次序 。對通過函數SHA256(Z)計算獲得的固定不可逆的派位散列值排升序 , 最小值派位序號為1 , 次小值派位序號為2 , 依次形成N個報名學生的派位次序 。
【貴陽民辦中小學電腦隨機派位程序算法】第五步:學校派位錄取規則 。根據第四步得到的“報名學生派位次序” , 取前M名學生作為所報名學校的中簽學生(M≤N,M為所報名學校電腦隨機派位計劃數) 。

    相關經驗推薦