Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Generator liczb losowych

Ostatnio zmodyfikowano 2009-02-18 16:08
Autor Wiadomość
matic
Temat założony przez niniejszego użytkownika
Generator liczb losowych
» 2009-02-18 10:56:22
Witam!

Mam problem, mianowicie jestem w trakcie pisania programu do symulacji pojedynczego wyścigu żużlowego. Są 24 możliwości kolejności na mecie (czy da się przypisać te 24 liczby do wartości kolejności na mecie??), niestety nie wiem jak to przenieść na język C++, tak żeby program wyświetlał kolejność zawodników na mecie.
P-4281
DeBugger
» 2009-02-18 16:00:19
Nie za bardzo rozumiem. Piszesz coś w temacie o GLL, a później piszesz w poście coś o statystykach żużlowych(jak to zaimplementować). Co do GLL:
C/C++
#include <cstdlib>
#include <iostream>
#include <ctime>
#define zakres 256
using namespace std;
int main()
{
    srand( time( NULL ) );
    int losowa = rand() % zakres;
    cout << losowa << endl;
}
Chyba by ł o co ś takiego, nie mia ł em czasu sprawdzi ć kodu.
P-4287
matic
Temat założony przez niniejszego użytkownika
» 2009-02-18 16:39:26
Fakt trochę zawile to napisałem, ale chodziło mi o generator liczb losowych bez powtórzeń. Dzięki za pomoc :)
P-4289
DeBugger
» 2009-02-18 16:44:25
Uznaję, że problem jest rozwiązany. Zamykam.
P-4290
manfred
» 2009-02-18 16:08:19
Hm? Chodzi o losowanie bez powtórzeń?
C/C++
#include <cstdlib>
#include <iostream>
#include <ctime>

using namespace std;

const char * const zawodnicy[] = { "wacek", "gacek", "jacek", "placek" };
bool ktory_byl[] = { false, false, false, false };

int main()
{
    srand( time( 0 ) ); //inicjalizacja generatora
    for( int j = 0; j < 4; ) //dopóki nie wylosujemy czterech liczb
    {
        int i = rand() % 4; //losujemy jedną z czterech
        if( !ktory_byl[ i ] ) //jeżeli jeszcze nie była ta liczba wylosowana
        {
            ktory_byl[ i ] = true; //to stwierdzamy że losowana była
            cout << j + 1 << ". " << zawodnicy[ i ] << endl; //wypisanie
            j++; //zwiększamy liczbę wylosowanych
        }
    }
}
P-18751
« 1 »
  Strona 1 z 1