[發明專利]一種無重復隨機數產生的方法無效
| 申請號: | 201210424859.6 | 申請日: | 2012-10-26 |
| 公開(公告)號: | CN103793196A | 公開(公告)日: | 2014-05-14 |
| 發明(設計)人: | 陶陽 | 申請(專利權)人: | 鎮江鼎拓科技信息有限公司 |
| 主分類號: | G06F7/58 | 分類號: | G06F7/58 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009 江蘇省鎮江市新區*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 重復 隨機數 產生 方法 | ||
技術領域
此方法專門是從一組數據中查找出任意的數據,此數據經查找出后不再重復,主要是計算機中的一種算法,此算法經進改進后可以任意查找出所需要的無重復的值,主要用于隨機數的產生等一些列的軟件。
背景技術
在計算機編程時經常要用到隨機數,不管用何種語言進行編程,都時時地用到計算機的隨機數的產生,特別是在一定的場合要經常用到,比如搖號、抽獎等一些系統中,但如果從一組數據中產生任意幾個數據都會產生重復機率,數據一少重復概率就越多,因此急需要一種方法來產生任意不在重復的數據;經過多方面的研究終于研究出一種可以任意組合不產生重復數據的方法。
發明內容
此方法發明在于通過定義數組值進行篩選,把篩選出的數據重新保存到另一個數組中,其過程如下:
1.動態定義初始數組值NewValues和臨時數據值tmpValues;
2.賦值給于初始數據長度的數組,其長度為n;
3.產生臨時數據值,此值為初始數據值長度減n,得到一組從0到n;
4.利用計算機隨機數進行產生隨機值,此值的范圍為n-1;
5.把產生的臨時數據值賦值給初始數組值;
6.將臨時數據值的最后一個值進行前將最后一個前移,不斷縮小產生隨機數的范圍。
每次隨機數值時由于最后數值前移,這樣就少掉了所產生值,再次隨機時,已產生的值不再所組成的數據中,這樣就會產生不重復的數據。
此方法在任何系統中都可以應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江鼎拓科技信息有限公司,未經鎮江鼎拓科技信息有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210424859.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種USB3.0的高速光纖數據采集設備
- 下一篇:一種漢字滑行輸入法





