Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Programování Turbo C++,poradit

Dobrý den chtěl bych poradit
Napište funkci
char NahodnyZnak(int param)
která vrátí
- náhodný znak z intervalu A až Z pro parametr param =1
- náhodný znak z intervalu a až z pro parametr param =0
- náhodný znak z intervalu 0 až 9 pro parametr param =-1
- znak ! pro ostatní hodnoty parametry
Ten začátek by měl by být podobný tomudle

int PrestupnyRok(int rok)
{
   if(rok<1600)               // pravidlo plati asi od roku 1600
	 return 0;

	if((rok % 400) == 0)
	  return 1;
	if((rok % 100) == 0)
	  return 0;
	if((rok %4) == 0)
	  return 1;

   return 0;
}

Kuji moc :-)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Niekde na začiatku použiješ funkciu srand pre inicializáciu generátora: srand(time(0)); Funkcia Na… poslední
los 14.01.2012 14:09
los

Niekde na začiatku použiješ funkciu srand pre inicializáciu generátora:

srand(time(0));

Funkcia NahodnyZnak by mohla vyzerať takto: (absolútne netestované)

char NahodnyZnak(int param) {
  switch (param) {
    case 1: return 'A' + rand() % ('Z' - 'A' + 1);
    case 0: return 'a' + rand() % ('z' - 'a' + 1);
    case -1: return '0' + rand() % ('9' - '0' + 1);
    default: return '!';
  }
}

Nemáš za čo.

Zpět do poradny Odpovědět na původní otázku Nahoru