Problema numeri casuali c++

di il
5 risposte

Problema numeri casuali c++

Buongiorno a tutti,

Ho il seguente problema nella generazione di numeri casuali, quello che vorrei é che nel mio progetto, venissero generati diversi numeri casuali nelle esecuzione dei main dei client(Ne ho 5 in esecuzione contemporaneamente), invece quello che succede é che in ogni esecuzione vengono generati sempre gli stessi risultati.
Es:

Main 1 - 0 1 3 4 9
Main 2 - 0 1 3 4 9
Main 3 - 0 1 3 4 9
Main 4 - 0 1 3 4 9
Main 5 - 0 1 3 4 9

Il codice che ho utilizzato é il seguente:

#include<time.h>

srand((unsigned)time(NULL));
int choice = rand()%10;
Qualche idea? Grazie in anticipo

5 Risposte

  • Re: Problema numeri casuali c++

    Il codice non è solo quello ... tu generi più numeri in un ciclo ... mostra il codice completo ...
  • Re: Problema numeri casuali c++

    Dipende anche da dove hai dichiarato il seed del tuo random.
  • Re: Problema numeri casuali c++

    Allora in ogni main sostanzialmente faccio questo:
    
    int counter = 0;
    srand((unsigned) time(NULL);
    while(counter<20){
       int choice = rand()%10;
       counter++;
       server.send(choice);
    }
    
    Mmm forse ho capito, i main partono tutti insieme e il seed del generatore é sempre il solito, forse per questo?.

    Grazie delle pronte risposte.
  • Re: Problema numeri casuali c++

    Se partono insieme ovviamente il time è quello ...
  • Re: Problema numeri casuali c++

    Bene tutto chiaro, grazie mille a tutti!
Devi accedere o registrarti per scrivere nel forum
5 risposte