Is a hot dog in which the recipient takes a dump.
Anyway, back to bR00tZ:
Muffins
cupcakes
quiches
pies
puff pastry
(if this doesn't seem metal yet, give it a minute)
MARTHA FUCKING STEWART
chest enemy sever hammer death boil
ancient the rampaging kill axe spiders
ravage disects blast evisceration hammered profane
strangle strangulation satan acid bites madness
You could mad lib it for grammar. Have separate banks for adjectives nouns and verbs, and a set form so it just fills in the spaces with a word from the appropriate bank.
adj noun verb
adj noun verb
adj noun verb
adj noun verb
or whatever.
Also, kind of want.
Yes.
Do want.
Give us the precious?
Will has completely synthetic electro band.
Tom Dalton wrote:You're a dumbass for making this thread to begin with.
magiclawnchair wrote:fuck that bitter old man
smile_man wrote:
ifeellikeatourist wrote:
Pedals aren't everything, yada, yada, yeah I know.
fuck you.
McSpunckle wrote:I ctrl+f'd mountain goats and decided we aren't friends anymore.
I do want to give it grammar for slightly more coherence, I would definitely just do it madlibs style because that'd be pretty easy. Might get around to it soon, I do have a lot of free time at the moment! I think I'll give users a choice for either the current style or madlibs, because the totally random ones are funny.
rfurtkamp wrote:Also don't forget to misclassify some of the words if it gets a grammar.
We cannot have correct, pristine metal mumblings.
Definitely! Would make it so much funnier if it broadly makes sense but is sometimes insane.
Just realised I hadn't actually put the program up here so here's the source:
#include <iostream>
using std::cout;
using std::cin;
#include <fstream>
using std::ifstream;
using std::ofstream;
#include <stdlib.h>
#include <vector>
using std::vector;
#include <string>
using std::string;
#include <iterator>
using std::istream_iterator;
#include <algorithm>
using std::copy;
#include <time.h>
int main()
{
//input variables
cout << "This is a dumb idea." << " How many verses do you want?";
int numver;
int numchor;
int verselength;
int choruslength;
int versewords;
int choruswords;
cin >> numver;
cout << "How many lines should a verse have?";
cin >> verselength;
cout << "and how many words should each line have?";
cin >> versewords;
cout << "How many lines should a chorus have?";
cin >> choruslength;
cout << "and how many words should each line have?";
cin >> choruswords;
//generate words for verse 1
int numwords = words.size();
vector<int> rands; //random numbers for word vector indices
std::srand(time(0));
int i=0;
while (i<(verselength*versewords*numver)*(choruslength*choruswords))
{
rands.push_back (rand() % numwords); //creates a vector of random numbers in the range of the size of the number of words
//the random number vector is the size of the whole song
i++;
}
int g;
vector<string> verses;
vector<string> chorus;
//first writes the chorus from the end
for (unsigned int a=(numver*verselength*versewords); a<rands.size(); a++)
{
chorus.push_back (words[rands[a]]);
}
for (int b=0; b<(numver*verselength*versewords); b++)
{
verses.push_back (words[rands]);
}
You need to put a plain text file called words.txt which contains all the words you want (separated by lines OR spaces, doesn't matter) in the same directory you're running the program in.
I'm sure it sucks from a coding perspective, it's the first time I've written in C++ and all the programming I do is pretty rough and ready anyway. If anyone has any tips or minor corrections on what I've done badly I'd like them! Half the point was to learn the language a bit.
Last edited by coldbrightsunlight on Fri Aug 23, 2013 10:25 am, edited 3 times in total.