I have to disagree. It is fun to see those 30's coming out of your cannon, and thinking "Sweet! All that ranged exp!" BUT, cannons don't give full ranged exp. If you hit a 10 with a normal ranged weapon (like a bow), you get 40 ranged exp for that hit. But with a cannon, you only get 10. That's only 1/4 the ranged exp. I do not recommend using cannons for range exp. The way I see it, they are best reserved for slayer assignments.