Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Generare numero casuale univoco e limitato

    Sto sperimentando a generare un numero casuale univoco cioè che non si ripeta all'interno di un vettore e limitato cioè che generi un numero da 0 a n.
    Questo è il codiche che ho scritto fino a mo.
    codice:
    var ultimonum,penultimoNum;
    var nume = new Array();
    for(i=0;i<5;i++) {
     do {
                        
                        num = Math.floor(Math.random() *100);
                        
                    }while(num>15 && (num != ultimonum || num != penultimoNum ));
                    penultimoNum = ultimonum;
                    ultimonum = num;
                    nume[i] = num;
    }
    Ringrazzio chiunque mi aiuti.
    Ultima modifica di Tecnologiamiky; 06-02-2014 a 17:51 Motivo: modifica codice

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    codice:
    num
    codice:
    =Math.floor(Math.random()*N+1)

    dove N è il tuo limite.
    Poichè Math.random ha valori da 0(compreso) a 1(escluso) se vuoi numeri fino a 15 ti basta moltiplicare per (15+1) il risultato

    Per l'univocità,
    codice:
    while
    codice:
    (nume.indexOf(num)>=0); //indexOf restituisce -1 se l'elemento non è nell'array


    penultimoNum e ultimonum non so bene a cosa ti servono, se erano solo controlli per quanto sopra allora a questo punto sono superflui




  3. #3
    Grazie mille dell'aiuto SimoX90, ho risolto. Si può chiudere il thread.

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.