国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

生成100萬(wàn)不重復(fù)的8位均勻分布的隨機(jī)編號(hào)

2024-07-21 02:43:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇論壇文章(賽迪網(wǎng)技術(shù)社區(qū))著重介紹了生成100萬(wàn)不重復(fù)的8位均勻分布的隨機(jī)編號(hào)方法,詳細(xì)內(nèi)容請(qǐng)參考下文:

要在10000000 - 99999999之間產(chǎn)生100萬(wàn)個(gè)不重復(fù)的隨機(jī)數(shù)。可以建立一個(gè)表table1,這個(gè)表有兩個(gè)字段,一個(gè)是所產(chǎn)生的隨機(jī)數(shù)字段(int型),另外一個(gè)也是int型字段。

使用99999999 - 10000000 =89999999 整除 1000000 = 89(舍去)。然后從10000000開(kāi)始循環(huán)1000000次,從10000000開(kāi)始每一次加89,

即10000000、10000089、10000178...

然后每循環(huán)一次,使用newid生成一個(gè)隨機(jī)數(shù),將這兩個(gè)數(shù)做為值插入table1中。即第一個(gè)字段插入按步長(zhǎng)89遞增的數(shù),第二個(gè)數(shù)是使用newid隨機(jī)生成的數(shù)。這樣,table1就有100萬(wàn)條記錄了,不過(guò)隨機(jī)值是順序的。但由于第二個(gè)字段是隨機(jī)的,因此,只要按第二個(gè)字段排序,第一個(gè)字段上的值就是隨機(jī)的。

這樣做不用檢查重復(fù)值就可以保證得到1000000個(gè)無(wú)重復(fù)的隨機(jī)數(shù)。而且它們是均勻分布在10000000到99999999之間。

當(dāng)然,也可以隨機(jī)變化89的步長(zhǎng),使其更加隨機(jī)。

這樣做還有一個(gè)好處,可以分批地生成記錄,然后一起插入表中。如一次產(chǎn)生1000條這樣的記錄,插入后再產(chǎn)生下一千條記錄。這樣只要循環(huán)1000次就可完成。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 那曲县| 泰兴市| 龙游县| 正宁县| 嘉禾县| 铁岭县| 阳江市| 河北区| 皋兰县| 浏阳市| 江达县| 沂源县| 福建省| 新宁县| 长治县| 会理县| 九龙城区| 西和县| 南江县| 西安市| 蓬溪县| 赫章县| 收藏| 昌黎县| 灵璧县| 伊宁县| 安顺市| 时尚| 贺兰县| 德安县| 株洲县| 剑阁县| 竹北市| 九台市| 遂昌县| 炉霍县| 时尚| 鄂尔多斯市| 海原县| 扬州市| 晴隆县|