Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Nimigeneraattori

Deffi [05.10.2004 19:58:29]

#

#include <iostream.h>
#include <stdlib.h>
#include <time.h>

int konsonantti;
int vokaali;
int valinta = 0;

int main()
{

	srand(time(0));
    vokaali = rand()%5;    // indexointi alkaa nollast
    konsonantti = rand()%15;
	while(1)
	{
	    cout << "Anna numero ja paina <enter>" << endl;
	    cout << "[1]. Uusi nimi\n[2]. Lopeta" << endl;
		cin >> valinta;
		if (valinta == 1)
		{
	    	system ("CLS");
			char taulukko[7] = "aeiouy";
	        char taulukko2[22] = "bcdfghjklmnprstvwxyz";

        	for (int a = 0; a < 4; a++)
			{
                cout << taulukko2[konsonantti];
	        	vokaali = rand()%5;
    	    	cout << taulukko[vokaali];
        		konsonantti = rand()%15;
			}

        	cout << endl;
		}

		else break;

	}

return 0;
}

kommenttia

Blaze [05.10.2004 20:11:58]

#

Deffi kirjoitti:

system ("CLS");

*Bzzzt* No bonus!

Meitsi [05.10.2004 20:56:31]

#

Suhtkoht siistin näköistä koodia. Samat sanat kuin Blaze:lla.

renni [05.10.2004 21:16:46]

#

Miksei ääkköset oo mukana?
Muuttujia vois nimetä fiksumminkin kuin taulukko ja taulukko2.
Myös % operaattorin ympärillä saa olla välilyönnit. Koodin selkeys ennen kaikkea.
Koodia saa kommentoidakin.
Tuon loopin sisällä asiat tehdään hieman oudossa järjestyksessä.

Deffi [05.10.2004 21:32:13]

#

system cls tilalle? clrscr? ääkkösii en viittiny käyttää koska \xjutut näyttää rumalta

edit. Ei ekaa viestiä voi muokata tjsp?

Metabolix [05.10.2004 22:30:59]

#

Näin menee koko homma helpommin:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;
int main() {
	int valinta;
	char konsonantit[] = "bcdfghjklmnpqrstvwxz";
	char vokaalit[] = "aeiouy";
	srand(time(0));
	while (true) {
		cout << "Anna numero ja paina <enter>\n";
		cout << "[1]. Uusi nimi\n";
		cout << "[2]. Lopeta\n\n";
		cout << "  ";
		cin >> valinta;
		cout << "\n";
		if (valinta == 2) {
			break;
		}
		if (valinta == 1) {
			for (valinta = 0; valinta < 4; ++valinta) {
				cout
					<< konsonantit[rand() % (sizeof(konsonantit)-1)]
					<< vokaalit[rand() % (sizeof(vokaalit)-1)];
			}
		}
		cout << "\n\n";
	}
}

Ja viestin muokkaaminen onnistuu vain tunnin sisällä lähettämisestä.

Ja mitä ihmettä y tekee konsonanteissa, ja miksi q puuttuu?

Blaze [05.10.2004 22:36:02]

#

Deffi kirjoitti:

system cls tilalle?

printf("\033[2J\033[H");
Tuollaisen bongasin joskus irkistä. Käsittääkseni ei tosin toimi Windowsin pälliterminaalissa.

Deffi kirjoitti:

Ei ekaa viestiä voi muokata tjsp?

Viestiä voi muokata tunnin sen lhäettämisen jälkeen (lukee ohjeissa)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta