首页
社区
课程
招聘
[求助]关于随机函数
发表于: 2008-4-15 10:54 3720

[求助]关于随机函数

2008-4-15 10:54
3720
mov     dword ptr [ebp-58], 80020004
mov     dword ptr [ebp-60], 0A
lea     eax, dword ptr [ebp-60]
push    eax
call    dword ptr [<&MSVBVM60.#593>]     ;  MSVBVM60.rtcRandomNext

  实际发现产生的全是小数,0到1之间。但是我看到压入的参数是OAh=10,这是为什么?
  问下高手,能不能给个相同的VB代码?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
2
RandomNext需要输入上一个随机生成的值是什么
压入去的是一个指针,估计指向的就是一个小数
2008-4-15 11:36
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
3
rtcRandomNext       ;函数 Rnd  #593

LEA EAX,DWORD PTR SS:[EBP-34]
PUSH EAX                     ;参数1
CALL DWORD PTR DS:[<&MSVBVM60.#593>] ;  MSVBVM60.rtcRandomNext
                             ;结果在浮点栈中
这是我找到的关于这个函数的资料,说明这个函数对应的是Rnd(参数1)的函数啊!
2008-4-15 12:57
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
4
mov     word ptr [ebp-58], 0FF83
mov     dword ptr [ebp-60], 2
lea     eax, dword ptr [ebp-60]
push    eax
call    dword ptr [<&MSVBVM60.#593>]     ;  MSVBVM60.rtcRandomNext
fstp    st
lea     ecx, dword ptr [ebp-60]
call    dword ptr [<&MSVBVM60.__vbaFreeV>;  MSVBVM60.__vbaFreeVar
谁来解释下这几句,为什么我用 Rnd(2)产生的结果不是 0.7622755169868469238???
2008-4-15 13:30
0
游客
登录 | 注册 方可回帖
返回
//