generazione di numeri casuali

Discussione in 'PHP' iniziata da emanuelevt, 31 Gennaio 2011.

  1. emanuelevt

    emanuelevt Utente Attivo

    Registrato:
    24 Giugno 2009
    Messaggi:
    298
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    scusate la domanda banale - questo codice serve a produrre una stringa casuale; ma a cosa serve srand((double)microtime()*1000000); - se lo tolgo cosa cambia?
    PHP:
    $car "aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789";
        
    $dim 40;

    //cosa serve? 
        
    srand((double)microtime()*1000000);
    //fine cosa serve? 

        
    $string '' ;
            for(
    $inc=0$inc<$dim$inc++)
            {
                
    $rand rand(0strlen($car)-1);
                
    $scar substr($car$rand1);
                
    $string $string $scar;
            }
     
        

    echo 
    $string;
     
  2. borgo italia

    borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    4 Febbraio 2008
    Messaggi:
    16.028
    Mi Piace Ricevuti:
    146
    Punteggio:
    63
    Sesso:
    Maschio
    Località:
    PR
    Home Page:
    ciao
    con rand generi un numero pseudocasuale, cioè un numero che viene ricavato da un algoritmo partendo da un numero iniziale detto seme.
    srand genera tale seme.
    però da php 4 in poi tale seme viene generato in automatico richiamendo rand() e quindi da quella versione di php non serve più
     
  3. alessandro1997

    alessandro1997 Utente Attivo

    Registrato:
    6 Ottobre 2009
    Messaggi:
    5.303
    Mi Piace Ricevuti:
    1
    Punteggio:
    0
    Occupazione:
    Studente
    Località:
    Roma
    Home Page:
    Comunque se hai bisogno di recuperare un ID unico alfanumerico PHP offre la funzione uniqid. Dalle un'occhiata sul manuale online.
     
Sto caricando...

Condividi questa Pagina