NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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.