• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Powolne losowanie liczb bez powtórzeń

VPS Starter Arubacloud
0 głosów
165 wizyt
pytanie zadane 5 marca 2017 w C i C++ przez Aleksander Początkujący (360 p.)

witam, 

dlaczego kod mojego losowania bez powtórzeń działa bardzo wolno ?

inny kod z internetu działa natychmiastowo a na mój trzeba czekać około 10 sekund.

#include <iostream>
#include <ctime>
#include <stdlib.h>

using namespace std;

void wypisywanie (int tab[])
{int i=0;
    do
    {
        cout<<tab[i];
        i++;
    }while (i<5);
}

bool sprawdzanie(int los,int tab[])
{
    int i=0;
    do
    {
    if(tab[i]==los)
        {
        return false;
        }
        i++;
    }while (i<5);

    return true;
}
int losowanie()
{
    srand(time(NULL));
    int los;
    los=rand()%10;
    return los;
}
int main()
{
    srand(time(0));
    int zapis[5];
    int wylosowanych=0;
    int wylosowana;

    do
    {
        wylosowana=losowanie();

        if(sprawdzanie(wylosowana,zapis)==true)
        {
            zapis[wylosowanych]=wylosowana;
            wylosowanych++;
            cout<<".";
        }

    }while (wylosowanych<5);

    wypisywanie(zapis);

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 5 marca 2017 przez MararOn Bywalec (2,620 p.)
 
Najlepsza
Wywal z funkcji losowanie sranda, jego używa się tylko raz.
komentarz 5 marca 2017 przez Aleksander Początkujący (360 p.)
dzięki, pomogło

Podobne pytania

0 głosów
2 odpowiedzi 220 wizyt
0 głosów
2 odpowiedzi 406 wizyt
pytanie zadane 21 marca 2017 w C i C++ przez seba Dyskutant (8,900 p.)
0 głosów
2 odpowiedzi 490 wizyt

93,028 zapytań

141,991 odpowiedzi

321,294 komentarzy

62,375 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...