国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玉林市| 乌拉特后旗| 城步| 长治市| 安仁县| 桂东县| 耒阳市| 沁阳市| 张家口市| 娄烦县| 南木林县| 台中县| 鸡泽县| 秭归县| 昌平区| 义乌市| 诸城市| 神农架林区| 虹口区| 沅陵县| 子洲县| 渭源县| 吉木萨尔县| 深水埗区| 军事| 苍南县| 霍山县| 镇赉县| 枣强县| 湘乡市| 高邑县| 全椒县| 白河县| 报价| 崇明县| 颍上县| 克山县| 闵行区| 隆林| 松潘县| 元朗区|