Hola,
Probé la función en mi pc, creando un array con 4 elementos, y pasándole a array_rand un 6 como 2do argumento, y me lanzó este error.
Código:
Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in C:\....\index.php on line 151
Este es el código
Código PHP:
$arr = array('1','2','3','4');
print_r(array_rand($arr, 6));
Si te fijas no repite datos, sencillamente lanza un error. Espero te sirva.
Nos vemos.