Truly
写精彩代码 品暇逸人生
posts - 91,comments - 425,trackbacks - 55

作者:Truly

 

源码下载

 


这个就是核心

代码

 1 private static long GetNext(int seed)
 2 {
 3     int initSeed = (int)(DateTime.Now.Ticks - seed * 10000);
 4     Random ran = new Random(initSeed);
 5     double d;
 6     long ret;
 7 
 8     do
 9     {
10         d = ran.NextDouble();
11         ret = Convert.ToInt64(d * (Math.Pow(1015)));
12     }
13     while (ret <= MIN || ret > MAX);
14     
15     return ret;
16 }

 


然后用这个组合数组,再用折半查找法处理重复的,结果作为seed再随机即得出最终结果,然后使用62进制类转换为8位字符

posted on 2010-02-05 16:24  Truly  阅读(986)  评论(2编辑  收藏