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 never puts off to tomorrow what can be done the day after tomorrowChruser never puts off to tomorrow what can be done the day after tomorrowChruser never puts off to tomorrow what can be done the day after tomorrowChruser never puts off to tomorrow what can be done the day after tomorrowChruser never puts off to tomorrow what can be done the day after tomorrow
 
 
Chruser