Bestemt, lad os dykke ned i emnet om at skabe en løkke, der kører i et bestemt tidsrum i C++.
Loops kan være en softwareudviklers bedste ven. De giver os mulighed for at udføre et bestemt stykke kode flere gange uden at skulle skrive de samme linjer gentagne gange. Men hvad nu hvis vi ønsker at køre en løkke i et ikke-fast tidsrum? Til det har vi standard biblioteksfunktion ur() i C++. Denne urfunktion er tilgængelig i C++ Standard Library.
At køre en sløjfe i en vis tid
For at bruge clock()-funktionen skal vi inkludere ctime-biblioteket i vores kode. Funktionen clock() bruges til at returnere den processortid, der forbruges af programmet. Her er en simpel løsning på, hvordan man kører en loop i en bestemt periode:
#include
#include
int main ()
{
clock_t startTime = ur(); //Start ur
for(int i=0; i<100000; i++) { if((ur()-starttid)>(5*CLOCKS_PER_SEC))
pause; //Hvis mere end et vist antal sekunder brydes loop
}
0 vende tilbage;
}
Trin-for-trin forklaring af koden
1. ctime Bibliotek: Først inkluderer vi ctime-biblioteket. Dette bibliotek indeholder funktioner til at hente og manipulere oplysninger om dato og klokkeslæt.
#include
2. Clock()-funktion: clock()-funktionen er en indbygget funktion i C++, som registrerer antallet af clock-ticks siden programmet blev lanceret.
clock_t startTime = ur();
3. For Loop: Vi starter starten af loopen her. Sløjfen vil fortsætte med at køre, indtil dens betingelse er opfyldt, hvilket i vores tilfælde er en vis tidsramme.
for(int i=0; i<100000; i++) [/code] 4. Clock() Funktion i tilstand: Vi bruger igen funktionen clock() til at beregne den passerede tid siden starten af vores loop. [code lang="C++"] if((ur()-starttid)>(5*CLOCKS_PER_SEC))
break;
Denne kode vil køre en løkke i 5 sekunder.
Relaterede C++ biblioteker og funktioner
- ctime-biblioteket er en del af C + + Standard bibliotek og giver os funktioner relateret til tid.
- En anden lignende funktion i ctime-biblioteket er difftime(). Denne funktion beregner forskellen mellem to tidspunkter.
- Hvis vi har brug for mere præcision i måling af tid, kunne vi bruge chrono bibliotek, som har højopløselige ure.
Husk, effektiv brug af loops og tidsfunktioner giver mulighed for bedre programstyring og kan hjælpe dig med at designe software, der udfører opgaver inden for bestemte tidsrammer, hvilket øger alsidigheden af dine arbejdsgange.