Slowing down cycle speed

for(;;) {
    int rand_number = rand() % 2;
    cout << rand_number;
}

These loops generate 1 and 0 across the screen, like matrix film (LOL), but the code runs very fast, is there a way that the numbers will be displayed slowly?

+5
source share
3 answers

use Sleep(3000);to wait 3000 milliseconds for example

#include <iostream>
#include <stdlib.h>
#include <Windows.h>

using namespace std;

int main(int argc,char**argv){
    cout<<"a"<<endl;
    Sleep(3000);
    cout<<"b"<<endl;

    return 0;
}
+7
source

Check out usleep. You can also use sleep, but I think it will be too slow.

USLEEP(3)                BSD Library Functions Manual                USLEEP(3)

NAME
     usleep -- suspend thread execution for an interval measured in microseconds

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <unistd.h>

     int
     usleep(useconds_t useconds);

DESCRIPTION
     The usleep() function suspends execution of the calling thread until either useconds microseconds have elapsed or a signal is delivered to the thread whose action
     is to invoke a signal-catching function or to terminate the thread or process.  The actual time slept may be longer, due to system latencies and possible limita-
     tions in the timer resolution of the hardware.

     This function is implemented, using nanosleep(2), by pausing for useconds microseconds or until a signal occurs.  Consequently, in this implementation, sleeping
     has no effect on the state of process timers and there is no special handling for SIGALRM.

RETURN VALUES
     The usleep() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

ERRORS
     The usleep() function will fail if:

     [EINTR]            A signal was delivered to the process and its action was to invoke a signal-catching function.

SEE ALSO
     nanosleep(2), sleep(3)

HISTORY
     The usleep() function appeared in 4.3BSD.

BSD                            February 13, 1998                           BSD
+3
source

If you just want it to stop until you are ready, you can introduce random, pointless ching. It will just wait for input to enter until you hit return.

+1
source

All Articles