Visualizzazione dei risultati da 1 a 5 su 5

Discussione: random

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508

    random

    usando il metodo random(10), ottengo un numero di volta in volta compreso da 0 a 9 è possibile fare in modo di non ripescare i numeri già usciti, cioè se il numero 8 è già uscito, viene escluso dalle possibili soluzioni che random calcola

    TIA
    Raul

  2. #2
    Utente di HTML.it L'avatar di dalma
    Registrato dal
    Feb 2001
    Messaggi
    45
    fai così:

    primavar = random(10);

    do {
    terzavar = random(10);
    } while (secondavar == primavar);

    do {
    terzavar = random(10);
    } while (terzavar == primavar or terzavar == secondavar );

    eccetera..

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    numeri=new Array();
    numeri[0]=1;
    numeri[1]=2;
    ...
    numeri[9]=10;

    function estrainumero(){
    indice=random(numeri.length);
    numeroestratto=numeri[indice];
    //fai quello che vuoi col numero estratto, e poi:
    numeri.splice(indice,1);
    }
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  4. #4
    Il modo più coerente di tutti mi sembra proprio il seguente

    // Shuffle our arrays by kingdavid: www.adora.it - info@adora.it
    Array.prototype.shuffle = function() {
    var myArray = new Array();
    for (i=0; i<this.length; i++) {
    var control = true;
    while (control) {
    j = int(random(this.length));
    if (myArray[j] == undefined) {
    myArray[j] = this[i];
    control = false;
    }
    }
    }
    return myArray;
    };

    /*
    ourArray = new Array("This", "is", "our", "Array");
    shuffled = ourArray.shuffle();
    trace(shuffled);
    */

    Naturalmente nell'array andranno inseriti i numeri da n a n.

    Posizione originaria dello script: http://www.sephiroth.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508
    grazie
    Raul

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 © 2025 vBulletin Solutions, Inc. All rights reserved.