Avatar
Michal Novak
Člen
Avatar
Michal Novak:

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. února 23:00
Avatar
Odpovídá na Michal Novak
Michal Žůrek (misaz):

Na začátek programu dej

srand(time(NULL));

a samozřejmě

#include <time.h>
Editováno 23. února 23:02
Nahoru Odpovědět 23. února 23:01
Nesnáším {}, proto se jim vyhýbám.
Avatar
Michal Novak
Člen
Avatar
Michal Novak:

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

 
Nahoru Odpovědět 23. února 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.