Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    generazione numeri casuali. quale approccio?

    Voi come vi comportate quando dovete estrarre un tot di numeri casuali diversi? Io finora ho usato il metodo di creare un array di valori univoci, fare lo shuffle dell'array e poi troncare lo stesso alla dimensione che mi serve ma vorrei sapere se ci sono soluzioni migliori. Quella di generare un valore per volta e poi verificare se è già presente nell'array mi sembra improponibile. Esistono alternative? (A parte l'array_rand). Grazie come sempre.

  2. #2

    .........

    Ciao.
    Io uso una cosa del genere
    (dovrebbe essere qc del tipo che usi tu
    cq la posto non si sa mai e xchè la cosa
    interessa anche a me)
    Codice PHP:
    function getRandom($length,$max)
    {
        
    $array range(0$max);
        
    shuffle($array);
        
    $array array_slice($array0$length);
        return 
    $array;



    Ps. e NB
    Con range molto piccoli però
    dà valori doppi !!!!
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    <table border = "1" >
    Codice PHP:
    <?php
    for ($ruota 1$ruota<=12$ruota++)
    {
    print(
    "<tr>");
    print(
    "<td>Ruota $ruota</td>");
    for(
    $n=1$n <= 5$n++)
    {
    print(
    "<td>" mt_rand(1,90) . "</td");
    }
    print(
    "<tr>");
    }
    ?>
    </table>

    esempio di estrazione numeri rndm tipo lotto...non so s è questo ke intendevi

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao whisher e grazie per la risposta.
    Fondamentalmente uso una soluzione simile come ho detto a inizio post. Ero curioso di sapere se esistono metodi alternativi.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da REGISTRAMI
    <table border = "1" >
    Codice PHP:
    <?php
    for ($ruota 1$ruota<=12$ruota++)
    {
    print(
    "<tr>");
    print(
    "<td>Ruota $ruota</td>");
    for(
    $n=1$n <= 5$n++)
    {
    print(
    "<td>" mt_rand(1,90) . "</td");
    }
    print(
    "<tr>");
    }
    ?>
    </table>

    esempio di estrazione numeri rndm tipo lotto...non so s è questo ke intendevi
    Grazie anche a te per l'interessamento però la tua soluzione non mi esclude nemmeno i doppioni.

  6. #6
    eh lo so..
    eheh..c ho provato..s
    iccome è tt il gg k m aiuti

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da REGISTRAMI
    eh lo so..
    eheh..c ho provato..s
    iccome è tt il gg k m aiuti
    grazie per la buona volontà.

  8. #8

    ..........

    Ciao whisher e grazie per la risposta.
    Fondamentalmente uso una soluzione simile come ho detto a inizio post. Ero curioso di sapere se esistono metodi alternativi.
    It's my best
    Se esistono metodi alternativi
    ben vengano


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Io ho fatto una cosa simile con javascript però ho utilizzato l'estrazione di un numero e poi il controllo se è già stato estratto in un array.
    E' velocissimo lo stesso.
    Comincia ad essere lento se estrai tipo 9000 numeri, ma tu quanti numeri dovrai mai estrarre?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: ..........

    Originariamente inviato da whisher
    Se esistono metodi alternativi
    ben vengano
    Pensavo che qualcuno sfruttasse classi particolari o simili per ottenere qualcosa di meglio. Ma forse sono solo mie pippe mentali.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.