2012-06-28 15 views
5
for(;;) { 
    int rand_number = rand() % 2; 
    cout << rand_number; 
} 

Questi cicli genera i 1 e 0 attraverso lo schermo come il film Matrix (LOL) ma il codice esegue veramente veloce C'è un modo che noi facciamo i numeri appaiono lentamente?rallentando la velocità del ciclo for

+2

Sei consapevole che il resto del ciclo esterno non verrà mai eseguito? –

+0

yeah r rite ma ho avuto iteratori prima di allora l'ho rimosso, ho dimenticato di escludere il ciclo esterno – Kamran

risposta

7

uso Sleep(3000); di attesa per 3000 millisecondi ad esempio

#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; 
} 
3

Check out usleep. Potresti usare anche il sonno, ma immagino che sarà troppo lento.

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 
+0

o 'Sleep' su Windows. –

1

Se si desidera solo che si fermi fino a quando non si è pronti si può mettere in un cin inutile casuale. Rimarrà in attesa di input finché non si preme return.