"Random" flow is generally a good thing, but it depends upon what you are talking about. Traditionally, it has meant placing a bunch of powerheads in the tank pointing every which way and possibly having them on some sort of wave timer. This is a very inefficient way to move water in your tank, and certainly rather unnatural. The water will be tussled around creating areas of high movement right next to areas of very low movement. This creates ripping shear forces that can stress or even damage certain corals. With such a flow scheme, you have to be very careful about coral placement; to find a spot with just enough flow without high shear forces. Now, there are much better ways to produce random flow. The Waveseas and Sea-Swirls are quite a bit better than the old powerheads placed every which way method. IMO, the best method is a surge device.
Gyres aren't the only way to produce uni-directional laminar flow. Using a closed-loop that pushes water from one side of the tank and pulls it from the other also accomplishes this, as does the "vortex" method. The idea is that it yields a whole lot more bulk movement of water than random turbulent flow. One thing to get straight is that turbulence is not the same thing as randomness. Turbulence is the state where the water flow pattern is unstable and chaotic, as opposed to smooth linear laminar flow. When you have a general laminar flow in your tank, the water bouncing off the rocks, corals, walls, and substrate will create local areas of turbulence. Turbulence is quite beneficial for diffusion and mixing, ie it helps corals breathe and expel waste. However, it is very inefficient in terms of overall bulk motion.
In the end, it is best to have a combination of uni-directional laminar flow punctuated with intermittent periods of highly turbulent flow.