Android: There are plenty of random password generators on the Android Market, but PicshaPass takes a different approach. It uses photos, either taken in the app itself or from the gallery, and hashes the image data using SHA-256 encryption to come up with a truly random password. The password length, along with whether it should use letters, numbers, or special characters, are all defined by the user.PicshaPass has a free version and a paid version, which costs $1.98. The free version doesn't show ads, but it does ask if you'd like to donate every time the app is freshly opened (it's not much of an annoyance, really). Snapping pictures is actually quite fast since it doesn't need to take good pictures to be effective — as the developer points out, even a picture of near total darkness can net around 140Kb of image data.
PicshaPass [Android Market]