Search code examples
assemblyrandomx86masmirvine32

assembly randomrange always same output


The Irvine procedure gives always the same output.

What would be a better way to get random numbers each time the program executed?

TITLE Program Template    (Template.asm)


INCLUDE Irvine32.inc


.data


.code
main PROC


mov eax, 6
call RandomRange 
call writeint


    exit    
main ENDP



END main

Solution

  • I have learned that I needed to use randomize function before using randomrange function. The code should be like:

    .
    .
    call randomize
    mov eax, 6
    call RandomRange 
    call writeint
    .
    .
    

    for example.

    Thank you all who read the question.