Excess nutrients in the water.
Not enough plant mass to absorb nutrients.
Too much light, not enough CO2 or other carbon source (flourish excel)
Lights on for too long.
Excess light from skylight, windows.
Snails will not likely take care of a serious black algae problem...maybe not even a small one.
Siamese Algae Eaters might eat black algae. (But good luck finding them.)
Manually remove the algae.
Check your nutrient levels, do water changes to ensure low nitrates. Perhaps use a phosphate remover if that is a problem.
As long as it doesn't interfere with the photosynthesis on your plants (ie, isn't shading out the light to a degree that will choke the plants of light nutrients) then it really is just an aesthetic problem.
Learn to like the way it looks? hehe
I have a bit of algae in almost all of my tanks and honestly as much as I would like to see it completely gone, it's unrealistic to do so unless you want to put forth some serious time and effort. I just see it as part of the natural world and deal.