能力值:
(RANK:1130 )
|
-
-
2 楼
把rand改成GetTickCount
然后除以1M
|
能力值:
( LV13,RANK:330 )
|
-
-
3 楼
感谢海风,对原程序做了下修改,随机性能可能还有改进余地,不过已经影响不大了。
我用了rdtsc
01003163 |. 8B35 EC110001 mov esi, dword ptr [<&msvcrt.rand>] ; msvcrt.rand
01003169 |. 59 pop ecx
0100316A |. 59 pop ecx
0100316B |. FFD6 call esi ; [rand
0100316D |. 33C8 xor ecx, eax ; 借用上一步rand的结果
0100316F |. 0F31 rdtsc ; 伪随机eax, edx没用到,空间不够了
01003171 |. 33C1 xor eax, ecx
01003173 |. B9 40420F00 mov ecx, 0F4240
01003178 |. F7F9 idiv ecx ; 用1m除一下
0100317A |. 8BC2 mov eax, edx ; 取余数
0100317C |. 90 nop
0100317D |. 5E pop esi
0100317E \. C3 retn
附上修改后的freecell:
|
|
|