SELECT CAST((@RandMax - @RandMin) * Rand() + @RandMin AS int) -- or DECLARE @Rand real SET @Rand = RAND( (DATEPART(mm, GETDATE()) * 100000 ) + (DATEPART(ss, GETDATE()) * 1000 ) + DATEPART(ms, GETDATE()) ) SELECT CAST((@RandMax - @RandMin) * @Rand + @RandMin AS int)