To cure this, one could do
ledesmaSpec[{a_, f_, x0_, y0_}, x_, y_] := a Cos[f Sqrt[(x - x0)^2 + (y - y0)^2]] Exp[-Sqrt[(x - x0)^2 + (y - y0)^2]]
Clear[freqs]
With[{len = 17},
freqs = Transpose[{RandomReal[{-2, 2}, len], RandomReal[5 \[Pi], len], RandomReal[1, len], RandomReal[1, len]}];
]
Plot3D[Plus @@ (ledesmaSpec[#, x, y] & /@ freqs), {x, 0, 1}, {y, 0, 1},
ColorFunction -> ColorData["Rainbow"], Background -> GrayLevel[.1], Mesh -> None]
to see

note that freqs has all random real selectors executed only once. To let it appear not so smooth, trench it with a random real which is evaluated during graphics construction
Plot3D[Plus @@ (ledesmaSpec[#, x, y] & /@ freqs) + RandomReal[0.1], {x, 0, 1}, {y, 0, 1},
ColorFunction -> ColorData["Rainbow"], Background -> GrayLevel[.1], Mesh -> None]

It's still a bit artificial, you could also add an inclined plane to give it a tendency.