Dwindling in Unbelief
-God's Killings in Genesis
"And Cain knew his wife." That's nice, but where the hell did she come from? The Bible doesn't mention any of Cain's sisters. Well, maybe he married his mom, or maybe God pulled another creation over in the next county. In any case, Cain and the mysterious Mrs. Cain have a son (another blue cigar!). His name is Enoch and he builds a city (population 3).
Although the Bible doesn't say, Joseph Smith provided the answer in "The Inspired Version" of the Bible, which was his very own "translation". Here's what it says:
And it came to pass, that Cain took one of his brother's daughters to wife, and they loved Satan more than God. – Gen.5:13
So according to Joseph Smith (and he ought to know!) Cain married one of his nieces. He doesn't say, though, which of Cain's brothers was Mrs. Cain's father.
Another answer is provided by the Pre-Adamite theory.