@Test(invocationCount = 20, successPercentage = 95)
public void newInstanceDistribution() {

	using(new Random(12345), r -> {
		final long min = 0;
		final long max = 10000000;
		final MinMax<Long> mm = MinMax.of();
		final Histogram<Long> histogram = Histogram.ofLong(min, max, 10);
		for (int i = 0; i < 1000; ++i) {
			final LongChromosome chromosome = LongChromosome.of(min, max, 500);
			for (LongGene gene : chromosome) {
				mm.accept(gene.allele());
				histogram.accept(gene.allele());
			}
		}
		Assert.assertTrue(mm.min().compareTo(0L) >= 0);
		Assert.assertTrue(mm.max().compareTo(100L) <= 100);
		assertUniformDistribution(histogram);
	});
}