Generating controlled random datasets