Yritän tehdä sleep-ajastinta sekunnin kymmenesosan tarkkuudella c++ kielellä. Järjestelmä on Ubuntu 10.04 LTS ja kääntäjänä g++ 4.4.3
Olen netistä lukenut, että sleep()-funktioon laitetaan sulkujen sisään aika niin, että 1000 on yksi sekunti. No mulla tämä ei pidä paikkaansa, sillä, kun laitan 1 niin se on yksi sekunti ja 1000 on tuhat sekuntia.
Nykyisessä koodissani (alla) ohjelma tulostaa ajan sekunnin välein. Haluaisin sen siis tulostavan ajan sekunnin kymmenesosan välein. Aloittelija kiittää :)
Tässä koodi:
#include <iostream> #include <cstdlib> using namespace std; float aika = 0.0; int main() { while (aika <6.0) { cout <<"\n" <<aika; aika = aika + 0.1; sleep(01); } cin.get(); exit(0); }
Käytä usleep-funktiota.
aaahh kiitoossss :D oon taistellu tän kans niin kauan XD
Aihe on jo aika vanha, joten et voi enää vastata siihen.