View Single Post
 
(C++) Random name generator
Reply
Posted 2004-01-30, 06:56 PM
I'm probably going to convert this to PHP soon to allow new users to see a list of random names that might suit their liking. Anyway, all the names get printed to a file as you can see, so go ahead and poke around with the program a bit if you want it to have a more vast variety of names.

Code:
#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>

class NAMES{
public:
	char first[8][8];
	char second[8][8];
	char third[8][8];
	char fourth[8][8];
};

NAMES name;
ofstream savefile;

int main(){

	savefile.open("NameList.txt");
	char firstbuffer[5000];
	char secondbuffer[5000];

	int maxnames=1, counter=0, variable=1;
	printf("How many names would you like to generate? ");
	cin >> maxnames;

	srand(GetTickCount());

	strcpy(name.first[0],"Az");
	strcpy(name.first[1],"Ze");
	strcpy(name.first[2],"Ad");
	strcpy(name.first[3],"Do");
	strcpy(name.first[4],"Ra");
	strcpy(name.first[5],"Ba");
	strcpy(name.first[6],"Xo");
	strcpy(name.first[7],"Da");

	strcpy(name.second[0],"rin");
	strcpy(name.second[1],"la");
	strcpy(name.second[2],"mo");
	strcpy(name.second[3],"arx");
	strcpy(name.second[4],"ar");
	strcpy(name.second[5],"do");
	strcpy(name.second[6],"ma");
	strcpy(name.second[7],"mi");
	
	strcpy(name.third[0],"don");
	strcpy(name.third[1],"dran");
	strcpy(name.third[2],"ban");
	strcpy(name.third[3],"na");
	strcpy(name.third[4],"es");
	strcpy(name.third[5],"leth");
	strcpy(name.third[6],"ran");
	strcpy(name.third[7],"al");
	
	strcpy(name.fourth[0],"or");
	strcpy(name.fourth[1],"ar");
	strcpy(name.fourth[2],"ir");
	strcpy(name.fourth[3],"lor");
	strcpy(name.fourth[4],"kir");
	strcpy(name.fourth[5],"des");
	strcpy(name.fourth[6],"del");
	strcpy(name.fourth[7],"mos");

	printf("\n");
	savefile << "The following " << maxnames << " names have been generated:\n\n";

	while(counter<maxnames){
		sprintf(firstbuffer, "%s%s%s",name.first[rand()%8],name.second[rand()%8],name.third[rand()%8]);
		printf("%s",firstbuffer);
		savefile << firstbuffer;
		if(rand()%3==0){
			sprintf(secondbuffer, "%s",name.fourth[rand()%8]);
			printf("%s",secondbuffer);
			savefile << secondbuffer;
		}
		
		printf("\n");
		savefile << endl;
		counter++;
	}
	printf("\nOkay, all done!\n\n");

	return 0;
}
"Stephen Wolfram is the creator of Mathematica and is widely regarded as the most important innovator in scientific and technical computing today." - Stephen Wolfram
Old
Profile PM WWW Search
Chruser shouldn't have fed itChruser shouldn't have fed itChruser shouldn't have fed itChruser shouldn't have fed itChruser shouldn't have fed it
 
 
Chruser