Cita: El caso es casi igual: entre más archivos haya con el mismo nombre, más veces se tendrá que comprobar, con el añadido de tener que crear el aleatorio y luego el hash.La única ventaja sería si hay pocos archivos, pongamos por ejemplo un rango de 0 a 100, y ya se han subido 5 archivos.Con mi método se tendría que comprobar 5 veces para que ya no se repitiera el nombre (patito 6).Con tu método, es posible (de hecho muy probable) que a la primera nos diera un nombre diferente.
Me gustaria comentar todo tu post pero no tengo tanto tiempo :)
Con mi codigo, la probabilidad de colision (que se salvaria en la siguiente repeticion del bucle) es 1/(26+10)^32