[ create a new paste ] login | about

Link: http://codepad.org/DQwJsa5p    [ raw code | output | fork ]

PHP, pasted on Apr 28:
<?php
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
$length = 5;
$numChars = strlen($chars);
$numberOfStringsGenerated = 50000;

print "numStringsGenerated: " . $numberOfStringsGenerated . "\n";
print "numChars: " . $numChars . "\n";
print "lengthOfString: " . $length . "\n";

$totalPerms = 1;
for ($ii=0; $ii<$length; $ii++) {
  $totalPerms *= $numChars - $ii;
}
print "totalPerms: " . $totalPerms . "\n";

$totalProbablity = 1;
for ($ii=0; $ii< $numberOfStringsGenerated; $ii++) {
  $totalProbablity *= ($totalPerms - $ii)/$totalPerms;
}

print "Probablity: ";
print 1 - $totalProbablity . "\n";


Output:
1
2
3
4
5
numStringsGenerated: 50000
numChars: 62
lengthOfString: 5
totalPerms: 776520240
Probablity: 0.80006198880712


Create a new paste based on this one


Comments: