1. One or more computer-readable storage media having stored thereon a set of computer-executable instructions to perform a method for generating data, the method comprising: generating a plurality of collections of items of data each time the set of computer-executable instructions are executed, each of the collections comprising contents and a sequence, in which the contents of each of the collections are identical and the sequence of each of the collections are identical; accepting, as a first input to a first deterministic data generation module, at least one of: (a) data sets and (b) data elements from which first synthetic data is generated and output by the first deterministic data generation module, said first synthetic data having a sequence; determining a position of at least one of the items of data in the first synthetic data; determining a first seed based upon the position, the first seed configured to regenerate the at least one of the items of data; receiving the first seed as a second input to the first deterministic data generation module, the first seed configured to regenerate the at least one of the items of data at a first numerical position in the sequence of the first synthetic data, the first seed within a first allowable range of the first deterministic data generation module and configured to cause the first deterministic data generation module to generate the first synthetic data, the first synthetic data being repeatable, and the first deterministic data generation module configured to output a first random number using the first seed; determining a second seed as a third input to a second deterministic data generation module and corresponding to a second numerical position in a sequence of second synthetic data, the second seed within a second allowable range of the second deterministic data generation module, the second range being different than the first range and the second seed configured to cause the second deterministic data generation module to generate and output the second synthetic data, the first and second synthetic data being different, and the second seed configured to cause the second deterministic data generation module to output the second numerical position; inputting the second seed; and receiving a second random number associated with the second numerical position.