' Simple random number generator (number max 32767)
' https://msdn.microsoft.com/en-us/library/aa272875(v=vs.60).aspx
$ filename "Randomizer.exe"
'#include "$/inc/RTL32.inc"
'#include "$/inc/RTL64.inc"
#include "$/inc/console.inc"
! GetTickCount lib "kernel32.dll" alias "GetTickCount" () as dword
! srand lib "msvcrt.dll" (int seed)
! rand lib "msvcrt.dll" () as int
% RAND_MAX = 32767
' To seed the pseudorandom-number
sub Randomize()
srand GetTickCount()
end sub
SetConsoleTitle "Randomizer"
Randomize()
printl "Pseudo random number generation (max 32767):" & cr & cr
int i
for i = 1 to 50
int num = rand(): print num " "
next i
printl & cr
printl "Random numbers between 1 and 49:" & cr & cr
for i = 1 to 50
int num = mod(rand(),49)+1 : print num " "
next i
printl & cr
printl "Random numbers between 0.0 and 1.0" & cr & cr
for i = 1 to 50
double num = mod(rand(),10000)/10000 : print str(num,4) " "
next i
printl & cr
printl "Random numbers between -100 and 100:" & cr & cr
for i = 1 to 100
int num = rand()/(RAND_MAX+1)*(100+100) - 100 : print num " "
next i
printl & cr
print "Enter ... " : waitkey