Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
https://www.itnetwork.cz/csharp
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.