Assembly 程序集随机范围总是相同的输出

Assembly 程序集随机范围总是相同的输出,assembly,random,x86,masm,irvine32,Assembly,Random,X86,Masm,Irvine32,Irvine过程始终提供相同的输出 有什么更好的方法可以在每次程序执行时获得随机数 TITLE Program Template (Template.asm) INCLUDE Irvine32.inc .data .code main PROC mov eax, 6 call RandomRange call writeint exit main ENDP END main 我已经了解到,在使用randomrange函数之前,我需要使用rand

Irvine过程始终提供相同的输出

有什么更好的方法可以在每次程序执行时获得随机数

TITLE Program Template    (Template.asm)


INCLUDE Irvine32.inc


.data


.code
main PROC


mov eax, 6
call RandomRange 
call writeint


    exit    
main ENDP



END main

我已经了解到,在使用randomrange函数之前,我需要使用randomrange函数。代码应该如下所示:

.
.
call randomize
mov eax, 6
call RandomRange 
call writeint
.
.
比如说


感谢所有阅读此问题的人。

什么是随机范围?它需要种子吗?它是Irvine实验室x86汇编语言中的一个函数。我知道它的唯一用途就是我刚才提到的那个。对于seed,我不知道你的意思,我对编程是新手。我们可以看到它是汇编语言。这并没有告诉我们什么是
RandomRange
,它是如何实现的,它是如何工作的,或者它应该做什么——尽管从它的名字我想我们可以收集到一些东西。例如,
Irvine32.inc
中有什么?这个
RandomRange
函数是从哪里来的,文档对它做了什么描述?在这个问题上,我问了一个获取随机数的更好方法。正如我想说的,它通过算法生成随机数;返回一个无符号伪随机32位整数;在EAX中,介于0和n-1之间。输入参数:;EAX=n。我不知道我需要解释我在问题中提出的所有程序和术语