我可以根据两个数字生成一个6位数的随机数吗?

时间:2010-09-29 12:36:46

标签: c# random

我有两个号码:

  1. IMEI号码:12345678912345
  2. 随机销:654321
  3. 我的随机引脚总是在变化。基于这种组合(IMEI和PIN)有没有办法生成一个6位数的随机数?

    我想用C#做。

3 个答案:

答案 0 :(得分:1)

如何(IMEI + Pin)%900000 + 100000?

答案 1 :(得分:1)

最直接的方法是使用两个数字

的函数为随机数生成器播种
Random r = new Random(IMEA+Pin);
int v = r.Next()%900000 + 100000;

在这个例子中,函数只是总和,但你可以找到更有意义的东西......它只是给你一个想法。

答案 2 :(得分:1)

Jack的答案修正版

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个数字的突然启示

编辑固定答案