Neopakování – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Neopakování – C / C++ – Fórum – Programujte.comNeopakování – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
valda80
Duch
11. 3. 2013   #1
-
0
-

Prosím o pomoc, jakou bych měl dát podmínku, či jak napsat program, který by generoval číslice (třeba 1, 2 a 3), které by se neopakovali. Program by měl mít výstup: jedna,dva,tri nebo dva,jedna,tri atd. Můj kod:

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


using namespace std;

void cast();

int main() {
   srand( time( NULL ) );
   cast();
   return 0;
}

void cast() {
    int i;

   for (i=0;i<3;i++) {
    int num = (rand() % 3) + 1;


if(num==1){

cout<<"jedna\n";
}

if(num==2){

cout<<"dva\n";
}

if(num==3){

cout<<"tri\n";
}

   }
  }

Nahlásit jako SPAM
IP: 193.179.3.–
11. 3. 2013   #2
-
0
-

porovnáš nově generované s uloženými, pokud už existuje, generuješ nové

hu

Nahlásit jako SPAM
IP: 195.178.67.–
11. 3. 2013   #3
-
0
-

   

#define POCET  3

int nums[POCET];  //vygenerovana cisla se ulozi do pole
int i, j, flag;

for (i = 0; i < POCET; i++)
{
  do {
    flag = 0;
    nums[i] = (rand() % 3) + 1;  //generuji cislo
    for (j = 0; j < i; j++)  //zjistim, jestli uz neni mezi drive generovanymi
    {
      if (nums[i] == nums[j])  flag = 1;
    }
  } while (flag);  //pokud ano, budu generovat jine
}

hu

Nahlásit jako SPAM
IP: 195.178.67.–
valda80
Duch
11. 3. 2013   #4
-
0
-

#3 hlucheucho
díky moc

Nahlásit jako SPAM
IP: 193.179.3.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 58 hostů

Podobná vlákna

Neopakování se randomu — založil michaelbeats7

NEopakování náhodných čísel — založil blabalal

Podmínka pro NEopakování znaku — založil Mongoloid

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý