CREATE CURSOR PINs (Pin I) INDEX ON PIN TAG PIN lnPins2Gen = 1000 lnPinMin = 10001 lnPinMax = 19999 RAND(-1) DO WHILE RECCOUNT("PINs") < lnPins2Gen lnPin = RandInt(lnPinMin, lnPinMax) IF NOT SEEK(lnPin, "PINs", "PIN") INSERT INTO PINs VALUES (lnPin) ENDIF ENDDO RETURN FUNCTION RandInt PARAMETER tnLower, tnUpper LOCAL lnRetVal lnRetVal = int((tnUpper - tnLower + 1)*rand() + tnLower) RETURN IIF( BETWEEN(lnRetVal, tnLower, tnUpper), lnRetVal, tnUpper)>I think its like modulus example when I specify the 1000