簡體   English   中英

我可以基於兩個數字生成6位隨機數嗎?

[英]Can I generate a 6-Digit random number based on two numbers?

我有兩個數字:

  1. IMEI號碼:12345678912345
  2. 隨機圖釘:654321

我的隨機圖釘總是會變化。 根據此組合(IMEI和PIN),有什么方法可以生成6位數字的隨機數?

我想用C#來做。

(IMEI + Pin)%900000 + 100000怎么樣?

最直接的方法是使用兩個數字的函數為隨機數生成器播種

Random r = new Random(IMEA+Pin);
int v = r.Next()%900000 + 100000;

在此示例中,函數只是求和器,但是您可以肯定地找到一些更有意義的東西..它只是為了給您帶來想法。

固定版本的傑克答案

int seed = unchecked((int)(imie+pin));
Random r = new Random(seed);
int[] result = new int[100];
for (int i = 0; i < 100; i++) {
    result[i] = r.Next() % 900000 + 100000;
}

根據突然的啟示編輯固定答案,您需要100個數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM