che io sappia senza doppioni no, devi farti un ciclo di confronto

$val=rand(0,1000);

genera un numero casuale tra 0 e 1000