当我执行大会为我们提供的随机数字生成程序时,它给我以零差错的分辨率的一半,以及它完美运作的时间的一半。 我认为,我正在妥善执行该守则,但我将向各位介绍我是如何编写的。
randomCompNum PROC
call Randomize ;Sets seed
mov eax,10 ;Keeps the range 0 - 9
call RandomRange
mov compNum1,eax ;First random number
L1: call RandomRange
.IF eax == compNum1 ;Checks if the second number is the same as the first
jmp L1 ;If it is, repeat call
.ENDIF
mov compNum2,eax ;Second random number
L2: call RandomRange
.IF eax == compNum1 ;Checks if the third number is the same as the first
jmp L2 ;If it is, repeat
.ELSEIF eax == compNum1 ;Checks if the third number is the same as the second
jmp L2 ;If it is, repeat
.ENDIF
mov compNum3,eax ;Third random number stored
ret
randomCompNum ENDP
在这里,RandomRange的视力场向我提供分餐
_RandomRange@0:
004019C1 push ebx
004019C2 push edx
004019C3 mov ebx,eax
004019C5 call _Random32@0 (4019A6h) ;<---- This function doesn t touch ebx
004019CA mov edx,0
004019CF div eax,ebx ;<---- That s where the error occurs
004019D1 mov eax,edx
004019D3 pop edx
004019D4 pop ebx
004019D5 ret
你们是否知道可以造成这一错误?
我只想制造我自己的随机的发电机。
Background on the RandomRange methods: 它很简单。 你把种子与兰芒混为一谈,把10个种子移至大轴中,兰芒语在南纬度之间。 页: 1 这是我为履行这一职责而找到的所有文件,因此,我完全相信会这样做。