[發明專利]基于單片機的批量亂序隨機數的生成方法在審
| 申請號: | 201310659515.8 | 申請日: | 2013-12-09 |
| 公開(公告)號: | CN103645882A | 公開(公告)日: | 2014-03-19 |
| 發明(設計)人: | 汪正峰 | 申請(專利權)人: | 中穎電子股份有限公司 |
| 主分類號: | G06F7/58 | 分類號: | G06F7/58 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 徐潔晶 |
| 地址: | 200335 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 單片機 批量 隨機數 生成 方法 | ||
技術領域
本發明涉及單片機技術領域,具體來說,本發明涉及一種基于單片機的批量亂序隨機數的生成方法。
背景技術
現有單片機生成隨機數的方法,容易出現重復,隨機性差,需要觸發源。并且在批量生成的時候,數據會出現連續或者易重復等缺點。
發明內容
本發明所要解決的技術問題是提供一種基于單片機的批量亂序隨機數的生成方法,在批量生成隨機數時,具有亂序、不重復、無需觸發等特點。
為解決上述技術問題,本發明提供一種基于單片機的批量亂序隨機數的生成方法,包括步驟:
A.建立隨機、不重復且長度為一定字節的一亂序數據表,在所述亂序數據表中相鄰的數據不連續,同一張所述亂序數據表中無重復的數據,所述數據為亂序;
B.根據要生成的隨機數的長度,確定要產生的所述亂序數據表的個數;
C.通過單片機的隨機存取存儲器數據取得若干數據種子;
D.批量生成所述隨機數時,采取一預定算法使每個字節數據都發生變化。
可選地,在上述步驟B中,要產生的所述亂序數據表的個數與要生成的所述隨機數的長度是對應一致的。
可選地,在上述步驟C中,所述數據種子是采用對多個隨機存取存儲器數據求平均值的方式取得的。
可選地,在上述步驟C中,為了增加數據的隨機性,所述數據種子是隨之增加的。
可選地,在上述步驟A中,所述亂序數據表的長度為256字節。
可選地,生成的所述隨機數應用于各種ID卡或者電子卷標中,作為同批次亂序的ID號或者電子卷標號。
與現有技術相比,本發明具有以下優點:
本發明提出的隨機數生成方式,隨機性強,生成的隨機數呈批量,相鄰數據亂序,不容易因相似而混淆。另外,批量生成的隨機數不會出現重復,是批量生成隨機ID(身份標識碼)的理想方法。
另外,采用本發明的方式生成的隨機數,可以作為一些無線設備的ID號使用,數據不會重復,并且完全不連續,相鄰數據差異大,同批次產品數據干擾小,解碼出錯概率小,而且生成方式簡單。
總而言之,本發明的方法在批量生成隨機數時,具有亂序、不重復、無需觸發等特點,克服了現有技術中存在的缺陷,實現了本發明的目的。
附圖說明
本發明的上述的以及其他的特征、性質和優勢將通過下面結合附圖和實施例的描述而變得更加明顯,其中:
圖1為本發明一個實施例的基于單片機的批量亂序隨機數的生成方法的示意流程圖。
具體實施方式
下面結合具體實施例和附圖對本發明作進一步說明,在以下的描述中闡述了更多的細節以便于充分理解本發明,但是本發明顯然能夠以多種不同于此描述的其它方式來實施,本領域技術人員可以在不違背本發明內涵的情況下根據實際應用情況作類似推廣、演繹,因此不應以此具體實施例的內容限制本發明的保護范圍。
圖1為本發明一個實施例的基于單片機的批量亂序隨機數的生成方法的示意流程圖。如圖1所示,該批量亂序隨機數的生成方法主要包括如下流程:
執行步驟S101,建立隨機、不重復且長度為一定字節(Bytes)(例如256字節)的一亂序數據表。生成的該亂序數據表有以下特點:
a)在表中相鄰的數據不連續;b)同一張表中無重復的數據;c)數據為亂序。
執行步驟S102,根據要生成的隨機數的長度,確定要產生的亂序數據表的個數。其中,要產生的亂序數據表的個數與要生成的隨機數的長度可以是對應一致的。例如,要生成的隨機數為2字節,則產生2個亂序數據表;要生成的隨機數為3字節,則產生3個亂序數據表,以此類推。
執行步驟S103,通過單片機的隨機存取存儲器(RAM)數據取得若干數據種子。為了增加數據的隨機性,數據種子應該是隨之增加的。
其中,為了增大數據的隨機性,數據種子可以是采用對多個隨機存取存儲器數據求平均值的方式(簡稱多值平均方式)取得的。
執行步驟S104,批量生成隨機數時,采取一預定算法保證每個字節數據都發生變化,而不僅僅是最高位或者最低位數據變化。
以下為生成3個字節的批量亂序隨機數方法示例:
首先,生成三個亂序數據表:
unsigned?char?Random_table0[256]=
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中穎電子股份有限公司,未經中穎電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310659515.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種竹筍薯片及其加工工藝
- 下一篇:一種強度持久的螺旋拉伸彈簧





