Que tal agora:
SELECT *
FROM users
ORDER BY RAND()
HAVING RAND() * 1000 < 10
A cláusula
WHERE RAND() * 1000 < 10
escolhe aleatoriamente incluir cada linha com uma probabilidade de 1%. Não é bem uma LIMIT variable
cláusula, mas fará aproximadamente a mesma coisa.