SELECT DISTINCT Number_count FROM Region_lookup_for_eligible_regions
####
sub random_subset_X {
my ($n, $k) = @_; # $n is no. of regions, $k no. of replicates
my %member;
while ($k > 0) {
my $x = int(rand()*$n)+1; # generates random number 1..$n.
redo if $member{$x};
$member{$x} = 1;
} continue {
$k--;
}
sort keys %member;
}
####
my $sth_insert_into_random = $dbh->prepare("INSERT INTO Random_region_lookup_table_TEMP (Generation_number, Place_key) VALUES (?,?)");
my $nregions = $number_of_gov_regions;
my %seen;
for my $generation (1..$number_of_replicates) {
my @members = random_subset_X($nregions, $number_of_replicates); # 5 element subsets, e.g.
my $key = join(" ", @members); # note: members already sorted
redo if $seen{$key}; # make sure the subsets are unique
$seen{$key} = 1;
print "\n\nI'm about to enter the insert subset subroutine\n\n";
insert_subset($sth_insert_into_random, $generation, @members);
}