If you're cycling with fish food and no fish, make sure to add some of the used filter media for bacteria source to eat the food as it breaks down, otherwise all you'll do is manage to raise your ammonia level, and it takes much longer for bacteria to start breeding enough to keep up with it. Just a few flakes every other day is plenty, give it a good 3 - 5 days, then check water quality. If ammonia or nitrite are still present, with no nitrate, keep going for another 2 - 3 days and test again. I ammonia, nitrite and nitrate are all showing at once, do a 25% water change and cut back the food to 1 flake, and test again in 2 days. Once you show something for nitrate and ammonia and nitrite are both at zero, you're safe for fish.
The cloudy, if its white cloudy, is probably a bacteria bloom as was stated. Don't change the water, as this will only prolong the bloom. After years of research, I've noticed that 90% of bacteria blooms accompany nitrite spikes. So, once again, check the water quality to see where its at. The test results should be your guide through the cycling process. If you write the results down from the beginning, every time you test it, then when its finished, you'll see the pattern. Ammonia goes up first, converts to nitrite as bacteria break it down. As nitrite spikes ammonia goes down, (provided there's not more waste going in than the tank can handle)and then nitrate starts to go up as nitrite goes down.
I always tell people to keep a notebook of their tank, everything they do, write it down and date it. This is often a lifesaver when something goes wrong, because the answers can usually be found in that notebook.