This post will teach you how to generate random unique codes in PERL. Just follow the simple steps below. Enjoy!!
1. Create an array of character set combination. Below was set to 29 alphanumeric characters excluding other characters with similarities.
my @arrCharset = split //, "abcdefhjkmnpqrstuvwxyz2345678"; # 29 alphanumeric characters
2. Set the number of random codes you want to generate and set it into the loop.
$intCodes = 540000; # this will generate 540,000 random codes.
for ($i=1; $i<=$intCodes; $i++)
{
##.......... see step #3 ..........
##.......... see step #5 ..........
}
3. Inside the loop in step #2, set the number of characters you wanted on each code and create a loop to generate random code.
$intCharCnt = 6; # this will generate 6 characters per code.
for ($l=1; $l<=$intCharCnt; $l++)
{
##.......... see step #4 ..........
}
4. Inside the loop in step #3, pick a random character in the character set in step #1 and generate the code.
$intRand = int(rand(scalar(@arrCharset)));
$strCode .= $arrCharset[$intRand];
5. Once the code was generated, check this with hashes of codes if exists. If exists deduct the counter of random codes we set in step #2, If not then write to hash. This will make the generation of codes unique.
if (exists($hshCodes{$strCode}))
{
$i --;
}
else
{
$hshCodes{$strCode} = 1;
print "$strCode\n";
}
Please see below for the complete random unique code generator.
#!/usr/bin/perl
my @arrCharset = split //, "abcdefhjkmnpqrstuvwxyz2345678"; # 29 alphanumeric characters
my %hshCodes;
my ($i, $l, $strCode);
$intCodes = 540000; # this will generate 540,000 random codes.
$intCharCnt = 6; # this will generate 6 characters per code.
for ($i=1; $i<=$intCodes; $i++)
{
$strCode = '';
for ($l=1; $l<=$intCharCnt; $l++)
{
$intRand = int(rand(scalar(@arrCharset)));
$strCode .= $arrCharset[$intRand];
}
if (exists($hshCodes{$strCode}))
{
$i --;
}
else
{
$hshCodes{$strCode} = 1;
print "$strCode\n";
}
}
1;
You should know your purpose in life, make a difference, and believe in yourself. Always think positive, take the risk and move forward. Do that, then before you know it, you're already the man you always wanted. Cheers!!
Subscribe to:
Post Comments (Atom)
Leadership 101
- Leadership demands sacrifices for the near-term to receive lasting benefits. the longer we wait to make sacrifices, the harder they become. Successful people make important decisions early in their life, then manage those decisions the rest of their lives.
- Growth does not happen by chance. If you want to be sure to grow, you need a plan something strategic, specific, and scheduled. it's a discipline that would need incredible determination from us.
- Success comes by going the extra mile, working the extra hours, and investing the extra time. The same is true for us. If we want to get to excel in any segment of life, a little extra effort can help. Our efforts can go a long way if we only work a little smarter, listen a little better, push a little harder, and persevere a little longer.
- Making a difference in your work is not about productivity; it's about people. When you focus on others and connect with them, you can work together to accomplish great things.
- Envision a goal you'd like to reach. Make it big enough to scare you a little. Now write down a plan for moving toward it. Create mini-goals within the big goal, to set yourself up for continual progress. And include some risks, too. Set yourself up for success.
- Leaders build margins, not image. A leader may be forced to take unpopular stands for the good of the company. Popularity isn't bad, but decisions made solely on the basis of popular opinion can be devastating. So take courage and make the right though sometimes painful choices.
No comments:
Post a Comment