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

[Allegro] Losowa pozycja

Ostatnio zmodyfikowano 2009-01-07 17:25
Autor Wiadomość
Sajan
Temat założony przez niniejszego użytkownika
[Allegro] Losowa pozycja
» 2009-01-07 16:44:37
Chcę aby w allegro, dana bitmapa pojawiała się w losowym miejscu. Czy można do tego użyć rand()???
P-3555
zori
» 2009-01-07 16:50:20
Jeśli za pomocą funkcji rand() wylosujesz współżedne o je podstawisz to raczej powinno działąc nie testowałem tego jak coś ale raczej zadziała :P
P-3556
Sajan
Temat założony przez niniejszego użytkownika
» 2009-01-07 17:06:58
No to robię tak:

C/C++
srand( static_cast < int >( time( NULL ) ) );
int d = rand() % 800 + 1;
postac.x = d;

Ale to nie chce działać. Co zrobiłem źle???
P-3557
zori
» 2009-01-07 17:10:25
Ja do losowanie uzywam tego
C/C++
srand(( int ) time( NULL ) );
losowa_liczba = rand() % 70 + 5;

Pamiętaj do tzego trzeba biblioteki <ctime>

/edit
to jest wycięte z moje programu i to jest tak:
70 - zakres licz do możliwych do wylosowania
5 - jaka może być najmniejsza liczba

u mnie wychodzi ze najmniejsz to 5 a największ możliwa to 75 :)
P-3558
DejaVu
» 2009-01-07 17:14:16
srand() powinien być wywołany raz na początku programu.

/edit:
Ja bym powiedział, że max = 74 w Twoim przypadku, a nie 75 (ale to są mało istotne szczegóły w przypadku postawionego pytania w temacie).
P-3559
Sajan
Temat założony przez niniejszego użytkownika
» 2009-01-07 17:25:50
Działa jak należy. Bardzo Wam dziękuję.
P-3561
« 1 »
  Strona 1 z 1