Programming instructions
101
Intermec Fingerprint 6.13 – Programmer's Guide
9. DATA HANDLING, cont'd.
4. Random Number
Generation
The Fingerprint firmware provides two instructions for generating
random numbers, e.g. for use in test programs.
RANDOM
The RANDOM function generates a random integer within a
specified interval.
This example tests a random dot on the printhead of a 8 dots/mm
EasyCoder 501 printer:
10 MIN%=HEAD(-7)*85\100: MAX%=HEAD(-7)*115\100
20 DOTNO%=RANDOM(0,832)
30 IF HEAD(DOTNO%)<MIN% OR HEAD(DOTNO%)>MAX% THEN
40 BEEP
50 PRINT "ERROR IN DOT "; DOTNO%
60 ELSE
70 BEEP
80 PRINT "HEADTEST: OK!"
90 END IF
RUN
RANDOMIZE
To obtain a higher degree of randomization, the random number
generator can be reseeded using the RANDOMIZE statement. You
can either include an integer in the statement with which the
generator will be reseeded, or a prompt will appear asking you to do
so.
This example prints a random pattern of dots after the random
number generator has been reseeded:
10 RANDOMIZE
20 FOR Q%=1 TO 100
30 X%=RANDOM(50,400)
40 Y%=RANDOM(50,400)
50 PRPOS X%,Y%
60 PRLINE 5,5
70 NEXT
80 PRINTFEED
RUN
Yields:
Random Number Seed (0 to 99999999) ? (prompt)
Very high degree of randomization is obtained in the random
integer generator is reseeded using e.g. TICKS:
10 RANDOMIZE TICKS
20 PRINT RANDOM (1,100)
RUN