首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

产生随机数的方法解决方案

2012-03-19 
产生随机数的方法各位大牛,除了Random,还有其他方法得到随机数吗?Random公式算出来的伪随机数很容易破解,

产生随机数的方法
各位大牛,   除了Random,
还有其他方法得到随机数吗?  

Random   公式算出来的伪随机数很容易破解,   不敢用

0.   原理上不能破解
1.   随机的范围不需要很大(1~100就够用了)
2.   每个值原理上均匀分部


----------------
能想到的一个方法是
        取CPU   的内部定时器的值求余

Function   RndNum(qRang   :   word)   :   word;
var
        Cnt   :   int64;
begin
        if   qRang   <   1   then   qRang   :=   1;
        asm
                rdtsc
                mov   DWORD   PTR   Cnt,   EAX
                mov   DWORD   PTR   (Cnt+4),   EDX
        end;
        Result   :=   Cnt   mod   qRang;
end;

不知道这种方法是不是可行
是不是经的起推敲

[解决办法]
8错,有新意~~~
[解决办法]
方法太多了,^_^

hash你现在屏幕上的象素信息
得到主板检测的热量(如果你的主板有这种API的话)
哈希csdn上的滚动新闻标题
...

热点排行