No se entiende, que quieres ordenar? los valores generados con rand? de ser así no hacen parte del array y no te funcionan funciones como asort.
Si quieres asignar los números "aleatorios" a cada clave (uno, dos, tres...) sería algo como:
dentro del foreach y así poderlo ordenar con funciones de array.
Explica el resultado que quieres para que todos te podamos ayudar con tu problema.
Saludos.