Suwako27 ha scritto:se avvio il programma letteralmente ogni secondo vedo che N cambia crescendo in maniera costante( es 130 134 138)
Se avvii il programma ogni secondo, stai chiamando srand() ogni secondo, passandogli valore restituito da time(), che spesso (ma non necessariamente) è il numero di secondi dal 1970.
Idealmente dovresti chiamare srand() solo una volta, perché è una funzione completamente deterministica.
Probabilmente srand() inizializza il generatore di numeri casuali con un valore direttamente ottenuto dal parametro che gli passi, che aumenta ogni secondo di tre.
Se non sei legato al C, versioni recenti (di questa decade) di C++ hanno librerie per la generazione di numeri casuali molto più avanzate e robuste (tenendo sempre conto che non supportano la generazione di numeri casuali crittograficamente sicuri).