-
-
[求助]VB随机数问题
-
发表于: 2016-7-27 00:21 3508
-
以下代码产生随机数,但是无法确定随机种子等,只知道每次产生的是0~1的浮点数随机数
00470A13 . 52 push edx ; /RNDNumber08 = 0012FAE0 其值=0
00470A14 . C745 A8 0A000>mov dword ptr [ebp-58], 0A ; |
00470A1B . FF15 84104000 call dword ptr [<&MSVBVM60.#594>] ; \rtcRandomize
00470A21 . 8D4D A8 lea ecx, dword ptr [ebp-58]
00470A24 . FF15 24104000 call dword ptr [<&MSVBVM60.__vbaFreeV>; MSVBVM60.__vbaFreeVar
00470A2A . 8D45 A8 lea eax, dword ptr [ebp-58]
00470A2D . C745 B0 04000>mov dword ptr [ebp-50], 80020004
00470A34 . 50 push eax ; /arg 其值=0
00470A35 . C745 A8 0A000>mov dword ptr [ebp-58], 0A ; |
00470A3C . FF15 74104000 call dword ptr [<&MSVBVM60.#593>] ; \rtcRandomNext
1、请问这段代码为什么不管rtcRandomize,还是rtcRandomNext,都有 mov dword ptr [ebp-58], 0A,何意呢?然后这随机数的范围和种子是什么呢?
2、另外请问这里80020004有何意义?
3、谢谢
00470A13 . 52 push edx ; /RNDNumber08 = 0012FAE0 其值=0
00470A14 . C745 A8 0A000>mov dword ptr [ebp-58], 0A ; |
00470A1B . FF15 84104000 call dword ptr [<&MSVBVM60.#594>] ; \rtcRandomize
00470A21 . 8D4D A8 lea ecx, dword ptr [ebp-58]
00470A24 . FF15 24104000 call dword ptr [<&MSVBVM60.__vbaFreeV>; MSVBVM60.__vbaFreeVar
00470A2A . 8D45 A8 lea eax, dword ptr [ebp-58]
00470A2D . C745 B0 04000>mov dword ptr [ebp-50], 80020004
00470A34 . 50 push eax ; /arg 其值=0
00470A35 . C745 A8 0A000>mov dword ptr [ebp-58], 0A ; |
00470A3C . FF15 74104000 call dword ptr [<&MSVBVM60.#593>] ; \rtcRandomNext
1、请问这段代码为什么不管rtcRandomize,还是rtcRandomNext,都有 mov dword ptr [ebp-58], 0A,何意呢?然后这随机数的范围和种子是什么呢?
2、另外请问这里80020004有何意义?
3、谢谢
赞赏
他的文章
- [求助]VB随机数问题 3509
- [求助]如何在驱动层防止源代码拷贝 6317
- [求助]Amf0的解析 4323
- [求助]再问 WSARecv函数问题 8660
- [求助]360报krmem.sys驱动有问题 3603
看原图
赞赏
雪币:
留言: