新四季網

一種生成隨機數及隨機數組的方法和設備的製作方法

2023-04-25 15:06:46 3

一種生成隨機數及隨機數組的方法和設備的製作方法
【專利摘要】本發明的實施方式提供了一種生成隨機數的方法。該方法包括:當需要生成隨機數時,獲取外界圖像;根據所述外界圖像中坐標點的特徵值,為所述隨機數計算各個數位的值,並將所述各個數位的值合成為所述隨機數。通過基於外界圖像中坐標點的特徵值來生成隨機數,本發明的方法不僅降低了所生成的隨機數被破解的風險,而且也使得包含大量數位的隨機數以及包含大量隨機數的隨機數組都更易於生成,此外還無需在設備內再增加對系統內部硬體進行監測的組件。此外,本發明的實施方式提供了一種生成隨機數的設備,以及一種生成隨機數組的方法和設備。
【專利說明】一種生成隨機數及隨機數組的方法和設備

【技術領域】
[0001] 本發明的實施方式涉及數據處理領域,更具體地,本發明的實施方式涉及一種生 成隨機數的方法和設備,以及,一種生成隨機數組的方法和設備。

【背景技術】
[0002] 本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的 描述不因為包括在本部分中就承認是現有技術。
[0003] 目前,為了完成某些特定的任務或實現特定的功能,一些應用程式在運行的過程 中需要生成隨機數。例如,某些應用程式為了降低惡意訪問用戶身份的風險,在用戶身份驗 證時需要生成動態的隨機密碼或隨機驗證碼提供給用戶,這些隨機密碼和隨機驗證碼需要 由隨機數來確定。又如,為了更好地貼合現實場景,對於現實場景中某些隨機出現的資源, 某些應用程式在用戶使用時也需要隨機提供這些資源,這些資源的種類、數量等需要由生 成的隨機數來確定。
[0004] 現有技術中,已經出現一些生成隨機數的實現方式。例如,在一種常用的隨機數生 成方式中,在系統內預先保存一些數據到隨機種子庫,在需要生成隨機數時,從隨機種子庫 中選取一個數據作為隨機種子,採用線性同餘算法以隨機種子作為初始值依次確定隨機數 的每一數位的數值,再將各個數位的值組合在一起形成隨機數。


【發明內容】

[0005] 可以理解的是,應用程式在通過生成隨機數或隨機數組來完成任務時,實際上利 用隨機數具有隨機的、不確定的特性來避免惡意破解的風險,從而提高應用程式任務完成 過程的安全性,例如隨機密碼可以提高應用程式中用戶身份的安全性。但是,由於現有技 術中是以系統內預先保存在固定的隨機種子庫中的數據作為隨機種子採用固定的計算邏 輯(如前述線性同餘算法)來生成隨機數,在系統受到惡意攻擊時,不僅用於生成隨機數的 固定計算邏輯很可能會被惡意破解,而且預先保存的固定隨機種子庫也很可能會被惡意獲 取,因此,在固定隨機種子庫被惡意獲取且固定計算邏輯被惡意破解的情況下,應用程式生 成的隨機數就不可避免地會被惡意破解,從而導致以隨機數來完成的任務安全性降低。
[0006] 由此可見,在現有技術中,在固定的計算邏輯被破解的情況下,由於難以避免系統 內預先保存的固定隨機種子庫被惡意獲取,就會導致應用程式無法保證以隨機數來完成任 務的安全性,這是非常令人煩惱的過程。
[0007] 為此,非常需要一種改進的生成隨機數的方法和設備以及生成隨機數組的方法和 設備,以避免採用固定隨機種子庫中的數據作為隨機種子來生成隨機數,從而保證應用程 序以隨機數來完成任務的安全性。
[0008] 在本上下文中,本發明的實施方式期望提供一種生成隨機數的方法和設備,以及, 一種生成隨機數組的方法和設備。
[0009] 在本發明實施方式的第一方面中,提供了一種生成隨機數的方法,包括:當需要生 成隨機數時,獲取外界圖像;根據所述外界圖像中坐標點的特徵值,為所述隨機數計算各個 數位的值,並將所述各個數位的值合成為所述隨機數。
[0010] 在本發明實施方式的第二方面中,提供了一種生成隨機數組的方法,包括:當需要 生成隨機數組時,確定所述隨機數組中包含的隨機數個數;以所述隨機數個數作為目標隨 機數數量,採用本發明實施方式第一方面提供的、用於生成隨機數的方法,生成所述目標隨 機數數量的隨機數;
[0011] 將所述隨機數數量的隨機數組成所述隨機數數組。
[0012] 在本發明實施方式的第三方面中,提供了一種生成隨機數的設備,包括:獲取模 塊,用於當需要生成隨機數時,獲取外界圖像;計算模塊,用於根據所述外界圖像中坐標點 的特徵值,為所述隨機數計算各個數位的值,並將所述各個數位的值合成為所述隨機數。
[0013] 在本發明實施方式的第四方面中,提供了一種生成隨機數組的設備,包括:確定模 塊,用於當需要生成隨機數組時,確定所述隨機數組中包含的隨機數個數;生成模塊,用於 以所述隨機數個數作為目標隨機數數量,採用本發明實施方式第三方面提供的、用於生成 隨機數的設備,生成所述目標隨機數數量的隨機數;組成模塊,用於將所述隨機數數量的隨 機數組成所述隨機數數組。
[0014] 根據本發明實施方式的、用於生成隨機數及隨機數組的方法和設備,由於隨機數 是基於外界圖像中坐標點的特徵值來計算的,一方面,外界圖像中坐標點的特徵值相對於 系統內固定隨機種子庫中的數據來說難以被惡意獲取,因此,在系統受到惡意攻擊時,即使 用於生成隨機數的固定計算邏輯被惡意破解,用於生成隨機數的外界圖像也難以被惡意獲 取,這就使得所生成的隨機數難以被破解,以此隨機數來完成任務的安全性也更高;另一方 面,相對於聲音等外界參數來說,一個外界圖像中所包含的坐標點數量非常多,而每個坐標 點的特徵值都可以用於計算隨機數中一個數位的值,可見,僅需獲取一個外界圖像就可以 得到非常多的數位值,因此,無論是所要生成的隨機數包含有大量數位的情況還是所要生 成的隨機數組包含大量隨機數的情況,都可以在短時間內通過獲取一個外界圖像來實現, 這就使得包含大量數位的隨機數以及包含大量隨機數的隨機數組都更易於生成;再一方 面,由於隨機數生成時只需要獲取外界圖像而無需對系統內部的硬體狀態進行監測,因此, 並不需要在設備內再增加對系統內部硬體進行監測的組件,從而顯著地降低了應用程式生 成隨機數在設備上實現的難度。由此可見,本發明實施方式提供的、用於生成隨機數及隨機 數組的方法和設備,不僅可以避免所生成的隨機數被破解而使得以此隨機數來完成任務的 安全性更高,而且也可以使得包含大量數位的隨機數以及包含大量隨機數的隨機數組都更 易於生成,此外還無需在設備內再增加對系統內部硬體進行監測的組件而降低了設備改造 的難度。

【專利附圖】

【附圖說明】
[0015] 通過參考附圖閱讀下文的詳細描述,本發明示例性實施方式的上述以及其他目 的、特徵和優點將變得易於理解。在附圖中,以示例性而非限制性的方式示出了本發明的若 幹實施方式,其中:
[0016] 圖1示意性地示出了本發明的實施方式的一個示例性應用場景的框架示意圖;
[0017] 圖2示意性地示出了本發明中生成隨機數的方法一實施例的流程圖;
[0018] 圖3示意性地示出了本發明實施例中計算隨機數一實施方式的流程圖;
[0019] 圖4示意性地示出了本發明實施例中一種應用場景示例的示意圖;
[0020] 圖5示意性地示出了本發明中生成隨機數組的方法一實施例的流程圖;
[0021] 圖6示意性地示出了本發明中生成隨機數的設備一實施例的流程圖;
[0022] 圖7示意性地示出了本發明中生成隨機數組的設備一實施例的流程圖;
[0023] 在附圖中,相同或對應的標號表不相同或對應的部分。

【具體實施方式】
[0024] 下面將參考若干示例性實施方式來描述本發明的原理和精神。應當理解,給出這 些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現本發明,而並非以任何 方式限制本發明的範圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,並且能 夠將本公開的範圍完整地傳達給本領域的技術人員。
[0025] 本領域技術人員知道,本發明的實施方式可以實現為一種系統、裝置、設備、方法 或電腦程式產品。因此,本公開可以具體實現為以下形式,即:完全的硬體、完全的軟體 (包括固件、駐留軟體、微代碼等),或者硬體和軟體結合的形式。
[0026] 根據本發明的實施方式,提出了一種生成隨機數的方法和設備以及一種生成隨機 數組的方法和設備。
[0027] 在本文中,所涉及的術語"應用程式"表示的是具有數據處理能力的程序,並且, 其所處理的數據中存在隨機數或隨機數組。其中,該隨機數或隨機數組可以是用於應用程 序完成某一或某些任務的任務數據,例如隨機數或隨機數組可以是用於人與計算機之間進 行交互的任務數據,又如隨機數或隨機數組也可以是僅用於計算機系統內部處理的任務數 據,對此本文不作限定。相應地,應用程式可以是用於人與計算機之間進行交互的程序,或 者也可以是用於計算機系統內部處理的系統程序,對此本文也不做限定。此外,附圖中的任 何元素數量均用於示例而非限制,以及任何命名都僅用於區分,而不具有任何限制含義。
[0028] 下面參考本發明的若干代表性實施方式,詳細闡釋本發明的原理和精神。
[0029] 發明概沭
[0030] 本發明人發現,現有技術的隨機數生成方式之所以容易被惡意破解,原因在於,用 於生成隨機數的隨機種子庫和計算邏輯都是在系統內固定的,因此,在系統受到惡意攻擊 時,不僅用於生成隨機數的固定計算邏輯很可能會被惡意破解,而且預先保存的固定隨機 種子庫也很可能會被惡意獲取,而在在固定隨機種子庫被惡意獲取且固定計算邏輯被惡意 破解的情況下,所生成的隨機數就不可避免地會被惡意破解,從而導致以隨機數來完成的 任務安全性降低。
[0031] 基於上述發現,本發明的設計思想在於:為了避免隨機數的生成被惡意破解而導 致以隨機數完成的任務安全性降低,可以採用外界圖像中坐標點的特徵值來計算隨機數中 各數位的值並以計算出的各數位值合成隨機數。一方面,外界圖像並非是系統內固定的而 是實時獲取的,故用於計算隨機數的外界圖像中坐標點的特徵值難以被惡意獲取,所以以 外界圖像來生成隨機數可以降低隨機數被破解的風險;另一方面,外界圖像相對於聲音等 其他外界參數來說,一個外界圖像中所包含的坐標點數量非常多,而每個坐標點的特徵值 都可以用於計算隨機數中的一個數位值,可見,無論是所要生成的隨機數包含有大量數位 的情況還是所要生成的隨機數組包含大量隨機數的情況,都可以在短時間內通過獲取一個 外界圖像來實現,這就使得包含大量數位的隨機數以及包含大量隨機數的隨機數組都更易 於生成;再一方面,設備一般都具有能夠拍攝外界圖像的硬體,例如手機、ipad等行動裝置 都具有攝像頭,而即使對於本身不具有拍攝硬體的設備來說,也只需給這些設備外接一個 能夠拍攝外界圖像的設備即可實現隨機數的生成,例如給臺式機、膝上型計算機等外接一 個攝像頭。此外設備可以根據從本地或網絡獲取的外界圖像來生成隨機數,這樣就無需設 備通過硬體拍攝外界圖像,由此可見,基於外界圖像中坐標點的特徵值來生成隨機數時並 不需要在設備內增加對系統內部硬體進行監測的組件,甚至無需對這些設備進行任何硬體 改造,從而降低了在設備的應用程式中實現隨機數生成的難度。
[0032] 在介紹了本發明的基本原理之後,下面具體介紹本發明的各種非限制性實施方 式。
[0033] 應用場景總覽
[0034] 首先參考圖1,圖1是本發明的實施方式的一個示例性應用場景的框架示意圖。其 中,用戶通過用戶設備上的客戶端102與提供應用程式相關功能的伺服器101進行交互。本 領域技術人員可以理解,圖1所示的框架示意圖僅是本發明的實施方式可以在其中得以實 現的一個示例。本發明實施方式的適用範圍不受到該框架任何方面的限制。
[0035] 需要注意的是,此處的用戶設備可以是現有的、正在研發的或將來研發的、能夠通 過任何形式的有線和/或無線連接(例如,Wi-Fi、LAN、蜂窩、同軸電纜等)實現其上客戶 端102與伺服器101交互的任何設備,包括但不限於:現有的、正在研發的或將來研發的智 能手機、非智慧型手機、平板電腦、膝上型個人計算機、桌面型個人計算機、小型計算機、中型 計算機、大型計算機等。客戶端102例如當前非常流行的安裝於智慧型手機、平板電腦等硬體 設備上的應用程式。
[0036] 還需要注意的是,此處的伺服器101僅是現有的、正在研發的或將來研發的、能夠 向用戶提供服務的設備(可以是軟體、硬體、固件或者它們的任何組合)的一個示例。本發 明的實施方式在此方面不受任何限制。
[0037] 基於圖1所示的框架,在第一種示例性應用場景下,客戶端102當需要生成隨機數 時,獲取外界圖像;然後,客戶端102根據所述外界圖像中坐標點的特徵值,為所述隨機數 計算各個數位的值,並將所述各個數位的值合成為所述隨機數。其中,該隨機數可以用於客 戶端102完成某一或某些任務,也可以用於客戶端102向伺服器101發送以完成某一或某 些任務。
[0038] 基於圖1所示的框架,在第二種示例性應用場景下,客戶端102當需要生成隨機數 組時,確定所述隨機數組中包含的隨機數個數;然後,客戶端102以所述隨機數個數作為目 標隨機數數量,採用上面所述的用於生成隨機數的方法,生成所述目標隨機數數量的隨機 數;再後,客戶端102可以將所述隨機數數量的隨機數組成所述隨機數數組。其中,該隨機 數組可以用於客戶端102自身的數據處理以完成某一或某些任務,也可以用於客戶端102 向伺服器101發送以完成某一或某些任務。
[0039] 基於圖1所示的框架,在第三種示例性應用場景下,伺服器101當需要生成隨機數 時,獲取外界圖像;然後,伺服器101根據所述外界圖像中坐標點的特徵值,為所述隨機數 計算各個數位的值,並將所述各個數位的值合成為所述隨機數。其中,該外界圖像可以是服 務器通過自身獲取的,也可以是伺服器從客戶端102獲取的;該隨機數組可以用於伺服器 101自身的數據處理以完成某一或某些任務,也可以用於伺服器101向客戶端102發送以完 成某一或某些任務。
[0040] 基於圖1所示的框架,在第四種示例性應用場景下,伺服器101當需要生成隨機數 組時,確定所述隨機數組中包含的隨機數個數;然後,伺服器101以所述隨機數個數作為目 標隨機數數量,採用上面所述的用於生成隨機數的方法,生成所述目標隨機數數量的隨機 數;再後,伺服器101可以將所述隨機數數量的隨機數組成所述隨機數數組。其中,該外界 圖像可以是伺服器通過自身獲取的,也可以是伺服器從客戶端102獲取的;該隨機數組可 以用於伺服器101自身的數據處理以完成某一或某些任務,也可以用於伺服器101向客戶 端102發送以完成某一或某些任務。
[0041] 需要說明的是,上述應用場景中,客戶端102或伺服器101生成的隨機數及隨機數 組,既可以是由其生成並發送給對方設備以便對方設備應用,也可以是在其自身應用。例 如,客戶端102生成的隨機數或隨機數組,可以用於在客戶端102上存儲、顯示和/或觸發 某特定動作的指令,或者,也可以用於客戶端102向伺服器101發送,以便在伺服器101上 存儲和/或觸發某特定動作的指令;同樣,伺服器101生成的隨機數或隨機數組,可以用於 在伺服器101上存儲和/或觸發某特定動作的指令,或者,也可以用於伺服器101向客戶端 102發送,以便在客戶端102上存儲、顯示和/或觸發某特定動作的指令。
[0042] 另外,在客戶端102上生成隨機數或隨機數組時,可以是只在客戶端102上執行相 應動作,或者也可以是在客戶端102及伺服器101同時執行相應的動作。同樣,在伺服器 101上生成隨機數或隨機數組時,可以是只在伺服器101上執行相應動作,或者也可以是在 客戶端102及伺服器101上同時執行相應的動作。
[0043] 示例件方法
[0044] 下面結合圖1的應用場景,參考圖2?5來描述根據本發明示例性實施方式的用 於生成隨機數的方法,以及用於生成隨機數組的方法。需要注意的是,上述應用場景僅是為 了便於理解本發明的精神和原理而示出,本發明的實施方式在此方面不受任何限制。相反, 本發明的實施方式可以應用於適用的任何場景。
[0045] 參見圖2,示出了本發明中生成隨機數的方法一實施例的流程圖。在本實施例中, 例如具體可以包括以下步驟:
[0046] 步驟201、當需要生成隨機數時,獲取外界圖像。
[0047] 其中,需要生成隨機數的時候,例如具體可以是系統響應到隨機數的生成指令的 時候。其中,隨機數的生成指令,可以是由應用程式自動觸發的,也可以是由用戶在應用程 序的操作界面上手動觸發的。例如,可以在應用程式的操作界面上設置一個觸發隨機數生 成的按鍵,當用戶點擊該按鍵的時候,則可以觸發隨機數的生成指令給應用程式。又如,可 以在應用程式執行任務的過程中,當需要獲取隨機數時,則自動觸發一個隨機數的生成指 令。
[0048] 需要說明的是,對於外界圖像,一種可能的獲取方式可以是通過設備的拍攝硬體 拍攝外界圖像。具體地,如果應用程式是在具有外界圖像的拍攝硬體的設備上運行時,可以 通過啟動該拍攝硬體來拍攝外界圖像。例如,手機、平板電腦等移動終端內部具有攝像頭, 可以在響應到生成隨機數的指令時開啟攝像頭來拍攝外界圖像。而如果應用程式是在不具 有外界圖像的拍攝硬體的設備上運行時,可以給應用程式運行所在的設備外接一個外界圖 像的拍攝設備,通過啟動該拍攝設備並接收該拍攝設備基於該外界圖像而發送的信號來獲 取外界圖像。例如,臺式機一般不具有能夠拍攝外界圖像的設備,則可以給臺式機外接一個 攝像頭,當響應到生成隨機數的指令時,臺式機可以啟動攝像頭並接收攝像頭基於外界圖 像而傳送來的信號,從而獲取外界圖像。此外,對應外界圖像,另一種可能的獲取方式可以 是通過設備本地獲取或網絡下載外界圖像。具體地,當響應到生成隨機數的指令時,可以按 照用戶的選擇或系統自動選擇從保存在設備本地的圖片或從網絡上下載的圖片作為外界 圖像,從而獲取外界圖像。
[0049] 進一步而言,在本實施例的一些實施方式中,當需要生成隨機數時可以同時向用 戶提供通過拍攝硬體拍攝外界圖像及從設備本地獲取外界圖像的外界圖像獲取方式,並基 於用戶的選擇來確定通過哪一種方式來獲取外界圖像。具體地,在圖4所示的應用場景示 例中提供了一種外界圖像獲取操作界面示例,其中,當用戶點擊"拍照"時可以啟動設備的 拍攝硬體來獲取外界圖像,當用戶點擊"相冊"時可以將設備本地的圖片呈現給用戶以便基 於用戶對設備本地中圖片的選擇獲取外界圖像。
[0050] 可以理解的是,外界圖像表示的是應用程式運行所在設備之外的圖像,也即,外界 圖像僅呈現位於該設備外部的影像而並不呈現位於該設備內部的影像,其中,"外界"是相 對於設備內部而言的。
[0051] 步驟202、根據所述外界圖像中坐標點的特徵值,為所述隨機數計算各個數位的 值,並將所述各個數位的值合成為所述隨機數。
[0052] 其中,外界圖像中坐標點的特徵值,可以是外界圖像中坐標點任意一種屬性特徵 的參數值。例如,外界圖像中坐標點的特徵值,可以表示所述外界圖像中坐標點的顏色 值。具體地,外界圖像中的坐標點具體可以是像素點,像素點的顏色值具體可以通過下式計 算:
[0053] Y = 65536XB+256XG+R ;
[0054] 其中,Y表示像素點的顏色值,R、G、B表示像素點的RGB通道。
[0055] 需要說明的是,為了儘量保證隨機數的隨機性,一般是分別對隨機數各個數位上 的數值進行計算,再將各個數位上的數值合成為隨機數。
[0056] 在一些實施方式中,隨機數各個數位上的數值可以是基於同一外界圖像中同一坐 標點的特徵值來計算,具體地,對於獲取的外界圖像,從中選取一個坐標點,以該坐標點的 特徵值按照預設的確定邏輯來分別計算各個數位上的數值。
[0057] 在另一些實施方式中,為了提高隨機數各個數位的數值之間的隨機性,隨機數各 個數位上的數值也可以是基於同一外界圖像中各不相同的坐標點的特徵值來計算,從而提 高各個數位上的數值之間的隨機性,也進一步降低了隨機數被惡意破解的風險。
[0058] 具體地,對於基於同一外界圖像中各不相同的坐標點的特徵值來計算隨機數各個 數位上的數值,在一些實施方式中,隨機數中每個數位上的數值例如可以是以外界圖像中 一個坐標點的特徵值來計算,並且,計算各個數位上的數值所採用的坐標點各不相同,在另 一些實施方式中,隨機數中每個數位上的數值例如可以是以外界圖像中特定坐標點的不同 特徵值來計算,其中,計算各個數位上的數值所採用的特徵值各不相同。更具體地,以每個 數位通過外界圖像中一個坐標點的特徵值來計算的實施方式為例,如圖3所示,步驟202例 如具體可以包括:
[0059] 步驟301、以所述隨機數的數位個數作為目標數位數量,在所述外界圖像中確定所 述目標數位數量的目標坐標點。
[0060] 其中,目標坐標點表示的是特徵值用於計算隨機數的坐標點。可以理解的是,在本 實施方式中,由於每個數位的計算需要採用一個坐標點的特徵值並且各個數位的計算所採 用的坐標點各不相同,所以,外界圖像中用於計算隨機數的目標坐標點的數量需要與隨機 數中數位的數量相同,因此,在外界圖像中需要獲取目標數位數量的目標坐標點。
[0061] 需要說明的是,目標坐標點的確定有多種可能的實現方式。
[0062] 例如,在一些實施方式中,目標坐標點可以是用戶自主選擇的,也即,所述目標坐 標點可以是響應於用戶的選取操作而確定的,這樣用於生成隨機數的目標坐標點由用戶自 主選擇,可以進一步降低隨機數被惡意破解的風險。具體地,在外界圖像確定之後,可以呈 現外界圖像以及用戶選取目標坐標點的提示信息,當用戶在呈現的外界圖像上選中坐標點 時,可以將選中的坐標點獲取為待確定的目標坐標點,而在目標坐標點的數量達到目標數 位數量時,響應於用戶的確認操作,可將待確定的目標坐標點確定為目標坐標點。
[0063] 又如,在一些實施方式中,目標坐標點可以是系統內預置坐標值對應的坐標點,也 艮P,所述目標坐標點可以是根據預設的坐標值而確定的,這樣每次生成隨機數所使用的是 相同坐標值的目標坐標點,使得系統邏輯算法得以簡化。具體地,系統內可以按照目標數位 數量預先設置坐標點的坐標值,在外界圖像確定之後,可以選取預先設置的坐標值對應的 在外界圖像中的坐標點作為目標坐標點。
[0064] 再如,在一些實施方式中,目標坐標點可以是系統按照一定的邏輯算法動態選取 的坐標點,也即,所述目標坐標點可以是根據預設的規則而確定的,這樣目標坐標點的坐標 值具有一定的動態變化,可以進一步降低隨機數被惡意破解的風險。具體地,系統內可以預 先設置坐標點的查找規則,在外界圖像確定之後,可以按照預設的查找規則在外界圖像中 查找出目標坐標點。其中,查找規則例如可以是基於坐標點的亮度值、顏色值等特徵值來設 置,如目標坐標點可以是外界圖像中亮度值最大或最小的一部分坐標點,或者,目標坐標點 可以是在外界圖像中顏色值最大或最小的一個區域內查找,等等。
[0065] 步驟302、根據所述外界圖像在各個所述目標坐標點處的特徵值,計算所述隨機數 各個數位的值,其中,各個不同的所述目標坐標點用於計算所述隨機數中各個不同的數位 的值。
[0066] 其中,計算數值的方式,可以依據特徵值的種類來設計。例如,對於前述以顏色值 作為特徵值的情況,可以將目標坐標點的顏色值的個位數值作為該目標坐標點對應數位的 數值。需要說明的是,之所以選用目標坐標點的顏色值的個位數值作為當前數位的數值,一 方面是考慮到顏色值的個位數值的區間正好與隨機數中各個數位的值的區間正好相當,都 為0?9中的任意一個整數,另一方面是考慮到即使在外界圖像中各坐標點間顏色區別非 常小時各坐標點的顏色值的個位數值也會產生很大的變化,這樣可以進一步提高隨機數的 隨機性。
[0067] 可以理解的是,在以目標坐標點的顏色值的個位數值作為該目標坐標點對應數位 的數值的實施方式中,算法的實現上可以包括,計算該目標坐標點的顏色值除以10的餘 數,然後將計算出的餘數作為該目標坐標點對應數位的數值。
[0068] 步驟303、以計算出的各個數位的值組成所述隨機數。
[0069] 可以理解的是,在以各個數位的值組成隨機數的過程中,算法的實現上可以以各 個數值與各自所在數位的基數相乘之後再相加來實現。例如,則在計算出各數位的數值時, 可以採用下式計算隨機數的數值:

【權利要求】
1. 一種生成隨機數的方法,包括: 當需要生成隨機數時,獲取外界圖像; 根據所述外界圖像中坐標點的特徵值,為所述隨機數計算各個數位的值,並將所述各 個數位的值合成為所述隨機數。
2. 根據權利要求1所述的方法,其中,所述外界圖像中坐標點的特徵值為所述外界圖 像中坐標點的顏色值。
3. 根據權利要求1所述的方法,其中,所述根據所述外界圖像中坐標點的特徵值,為所 述隨機數計算各個數位的值,並將所述各個數位的值合成為所述隨機數,包括: 以所述隨機數的數位個數作為目標數位數量,在所述外界圖像中確定所述目標數位數 量的目標坐標點; 根據所述外界圖像在各個所述目標坐標點處的特徵值,計算所述隨機數各個數位的 值,其中,各個不同的所述目標坐標點用於計算所述隨機數中各個不同的數位的值; 以計算出的各個數位的值組成所述隨機數。
4. 根據權利要求3所述的方法,其中,所述目標坐標點是響應於用戶的選取操作而確 定的,或,所述目標坐標點是根據預設的坐標值而確定的。
5. 根據權利要求1所述的方法,還包括: 響應於所述隨機數的數值不屬於預設的數值範圍,返回執行所述獲取外界圖像,以便 重新生成隨機數。
6. -種生成隨機數組的方法,包括: 當需要生成隨機數組時,確定所述隨機數組中包含的隨機數個數; 以所述隨機數個數作為目標隨機數數量,採用如權利要求1?5任意一項所述的方法, 生成所述目標隨機數數量的隨機數; 將所述隨機數數量的隨機數組成所述隨機數數組。
7. 根據權利要求6所述的方法,其中,所述目標隨機數數量的隨機數是根據同一個外 界圖像生成的,各個不同的隨機數是由所述外界圖像中不完全相同的目標坐標點的特徵值 來計算的。
8. 根據權利要求6所述的方法,其中,所述目標隨機數數量的隨機數中,各個不同的隨 機數是根據各不相同的外界圖像生成的。
9. 一種生成隨機數的設備,包括: 獲取模塊,用於當需要生成隨機數時,獲取外界圖像; 計算模塊,用於根據所述外界圖像中坐標點的特徵值,為所述隨機數計算各個數位的 值,並將所述各個數位的值合成為所述隨機數。
10. 根據權利要求9所述的設備,其中,所述外界圖像中坐標點的特徵值為所述外界圖 像中坐標點的顏色值。
11. 根據權利要求9所述的設備,其中,所述計算模塊包括: 確定子模塊,用於以所述隨機數的數位個數作為目標數位數量,在所述外界圖像中確 定所述目標數位數量的目標坐標點; 計算子模塊,用於根據所述外界圖像在各個所述目標坐標點處的特徵值,計算所述隨 機數各個數位的值,其中,各個不同的所述目標坐標點用於計算所述隨機數中各個不同的 數位的值; 組成子模塊,用於以計算出的各個數位的值組成所述隨機數。
12. 根據權利要求11所述的設備,所述目標坐標點是響應於用戶的選取操作而確定 的,或,所述目標坐標點是根據預設的坐標值而確定的。
13. 根據權利要求9所述的設備,還包括: 觸發模塊,用於響應於所述隨機數的數值不屬於預設的數值範圍,觸發所述獲取模塊, 以便重新生成隨機數。
14. 一種生成隨機數組的設備,包括: 確定模塊,用於當需要生成隨機數組時,確定所述隨機數組中包含的隨機數個數; 生成模塊,用於以所述隨機數個數作為目標隨機數數量,採用如權利要求8?11任意 一項所述的設備,生成所述目標隨機數數量的隨機數; 組成模塊,用於將所述隨機數數量的隨機數組成所述隨機數數組。
15. 根據權利要求14所述的設備,其中,所述目標隨機數數量的隨機數是根據同一個 外界圖像生成的,各個不同的隨機數是由所述外界圖像中不完全相同的目標坐標點的特徵 值來計算的。
16. 根據權利要求14所述的設備,其中,所述目標隨機數數量的隨機數中,各個不同的 隨機數是根據各不相同的外界圖像生成的。
【文檔編號】G06F7/58GK104407838SQ201410826186
【公開日】2015年3月11日 申請日期:2014年12月25日 優先權日:2014年12月25日
【發明者】陳君耀, 郟文璇, 翁國平 申請人:樂得科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀