Refactored SplitCorpusRand with helper GenerateSplitList