Cześć wszystkim :).
Tworzę prostą apkę w Windows Forms (C++/CLI), gdzie jest bardzo prosta idea - mamy postać, przykładowo demon
a (obiekt tego typu wskazywany jest wskaźnikiem demon_wsk
), która ma atrybut moc
. Pomysł, bardzo prosty, jest taki, że aby ten parametr zwiększyć, po kliknięciu w przycisk ta cecha ulepsza się. Ale żeby nie było tak do końca trywialnie, chciałem, żeby cecha zwiększała się tylko przy co którymś kliknięciu w przycisk, napisałem to więc następująco:
srand((unsigned int)(time(0)));
int liczba = 1 + rand()%(5); // liczba losowa od 1 do 5
if(liczba==3)
{
(demon_wsk->moc)++;
liczba==3
to tylko przykład, akurat jak wylosuje się trójka z tego przedziału 1-5
, to moc
zwiększa się. Jednak nie jest to do końca doskonałe, bo z tego, co wiem, srand(time(0))
ustawia rand
a w zależności od czasu w komputerze. Wygląda to tak, że klikam długo na button i nic się nie dzieje, a nagle w ciągu sekundy moc
zwiększa się o 10. Czy jest jakiś lepszy sposób, bardziej może losowy i nieregularny, na losowanie liczb z danego zakresu ?
rand()
?