Hemorrhoids are often caused by a combination of many things. Uncovered reasons include straining during a bowel movement, frequent constipation (hard or difficult bowel movements), diarrhea (frequent, loose, watery stool), pregnancy, cirrhosis of the liver.