Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michal Novak
Člen
Avatar
Michal Novak:23.2.2016 23:00

Zdravím, nedávno som začal s programovaním a pri generovaní náhodných čísel som sa zasekol, pretože appka síce generuje náhodné čísla, ale stále tie isté, zatiaľ čo ja potrebujem vždy odznova iné, vedel by mi niekto poradiť čo zmeniť na zdrojáku ?

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
        int a, n;
tu: cout << "Napis 1 pre zaciatok programu.\n";
        cin >> a;
        if (a == 1)
        {
                n = rand();
                n = (n % 1000);
                if (n == 0)
                {
                        cout << "Ziskal si Legendary kartu.\n";
                }
                else if (n >= 1 && n <= 11)
                {
                        cout << "Ziskal si epic kartu.\n";
                }
                else if (n >= 12 && n <= 52)
                {
                        cout << "Ziskalsi Rare kartu."<<n<<"\n";
                }
                else if (n >= 53 && n <= 253)
                {
                        cout << "Ziskal si uncommon kartu.\n";
                }
                else if (n >= 254)
                {
                        cout << "Dalsia common karta..."<<n<<"\n";
                }
        }
        else
        {
                cout << "Zadal si zlu hodnotu.\n";
        }
        goto tu;
}
 
Odpovědět
23.2.2016 23:00
Avatar
Odpovídá na Michal Novak
Michal Žůrek - misaz:23.2.2016 23:01

Na začátek programu dej

srand(time(NULL));

a samozřejmě

#include <time.h>
Editováno 23.2.2016 23:02
 
Nahoru Odpovědět
23.2.2016 23:01
Avatar
Michal Novak
Člen
Avatar
Michal Novak:23.2.2016 23:06

Ďakujem, všetko už ide ako má :D

 
Nahoru Odpovědět
23.2.2016 23:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.