Skip to content

Instantly share code, notes, and snippets.

@codearmorygists
Created September 19, 2012 22:42
Show Gist options
  • Save codearmorygists/3752804 to your computer and use it in GitHub Desktop.
Save codearmorygists/3752804 to your computer and use it in GitHub Desktop.
Random Name Generator
gLastNames = [
"Wood",
"May",
"Gallagher",
"Steele",
"Solomon",
"Monroe",
"Bender",
"Hamilton",
"Chung",
"Chen",
"Melton",
"Hill",
"Pucket",
"Song",
"Wagner",
"McLaughlin",
"McNamara",
"Raynor",
"Moon",
"Griffin",
"Middleton",
"Hawkins",
"Goldstein",
"Watts",
"Lawrence"
];
var gFirstNames = [
"Kristina",
"Paige",
"Sherri",
"Patrick",
"Elsie",
"Hazel",
"Malcom",
"Mario",
"Jerome",
"Neal",
"Jean",
"Alex",
"Christine",
"Crystal",
"Wesley",
"Claire",
"Wayne",
"John",
"George",
"Paul",
"Kin",
"Jim",
"Joshua",
"Annie",
"Gabriella",
"Eric",
"Dwight",
"Tim",
"Leon",
"Alan",
"Mark",
"Steve",
"Gary",
"Ray",
"Scott",
"Devin",
"Todd",
"Doug"
];
var gDomains = [
"yahoo.com",
"gmail.com",
"hotmail.com",
"netscape.net",
"adobe.com",
"mail.com",
"mail.net",
"aol.com",
"earthlink.net",
"sbcglobal.net",
"comcast.net"
];
function getRandomIndex(len)
{
return Math.round(Math.random()*(len - 1));
}
function getRandomLastName()
{
return gLastNames[getRandomIndex(gLastNames.length)];
}
function getRandomFirstName()
{
return gFirstNames[getRandomIndex(gFirstNames.length)];
}
function getEmailAddress(fn, ln)
{
return fn.toLowerCase().substr(0, 2) + ln.toLowerCase().substr(0, 8) + "@" + (gDomains[getRandomIndex(gDomains.length)]);
}
function getRandomPerson()
{
var fn = getRandomFirstName();
var ln = getRandomLastName();
var p = { firstName: fn, lastName: ln, email: getEmailAddress(fn,ln) };
return p;
}
var total = 100;
for ( var i = 0; i < total; i++ ) {
var p = getRandomPerson();
document.write('{ :fname => "' + p.firstName + '", :lname => "' + p.lastName + '", :email => "' + p.email + '", :password => "' + p.firstName.toLowerCase() + 'fast5" },' + "<br>" );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment