Visualizzazione risultati 1 fino 2 di 2

Discussione: generazione di numeri diversi tra loro e in ordine crescente

  1. #1
    Guest

    Predefinito generazione di numeri diversi tra loro e in ordine crescente

    ciao a tutti, sto creando un generatori di numeri per la tombola e vorrei che qualcuno mi aiutasse a metterli in ordine crescente e diversi tra loro...

    questo è il codice che ho fatto per ora:
    Codice:
    <BODY>
    
    <p id="a1">Clicca il bottone per generare le tabelle</p>
    <p id="a2">Clicca il bottone per generare le tabelle</p>
    <p id="a3">Clicca il bottone per generare le tabelle</p>
    <p id="a4">Clicca il bottone per generare le tabelle</p>
    <p id="a5">Clicca il bottone per generare le tabelle</p>
    <p id="b1">Clicca il bottone per generare le tabelle</p>
    <p id="b2">Clicca il bottone per generare le tabelle</p>
    <p id="b3">Clicca il bottone per generare le tabelle</p>
    <p id="b4">Clicca il bottone per generare le tabelle</p>
    <p id="b5">Clicca il bottone per generare le tabelle</p>
    <p id="c1">Clicca il bottone per generare le tabelle</p>
    <p id="c2">Clicca il bottone per generare le tabelle</p>
    <p id="c3">Clicca il bottone per generare le tabelle</p>
    <p id="c4">Clicca il bottone per generare le tabelle</p>
    <p id="c5">Clicca il bottone per generare le tabelle</p>
    
    
    <button onclick="myFunction()">genera</button>
    
    <script language="javascript" type="text/javascript">
    function myFunction()
    {
    var x=document.getElementById("a1")
    x.innerHTML=Math.floor((Math.random()*30)+1);
    var x=document.getElementById("a2")
    x.innerHTML=Math.floor((Math.random()*30)+1);
    var x=document.getElementById("a3")
    x.innerHTML=Math.floor((Math.random()*30)+1);
    var x=document.getElementById("a4")
    x.innerHTML=Math.floor((Math.random()*30)+1);
    var x=document.getElementById("a5")
    x.innerHTML=Math.floor((Math.random()*30)+1);
    var x=document.getElementById("b1")
    x.innerHTML=Math.floor((Math.random()*30)+31);
    var x=document.getElementById("b2")
    x.innerHTML=Math.floor((Math.random()*30)+31);
    var x=document.getElementById("b3")
    x.innerHTML=Math.floor((Math.random()*30)+31);
    var x=document.getElementById("b4")
    x.innerHTML=Math.floor((Math.random()*30)+31);
    var x=document.getElementById("b5")
    x.innerHTML=Math.floor((Math.random()*30)+31);
    var x=document.getElementById("c1")
    x.innerHTML=Math.floor((Math.random()*30)+61);
    var x=document.getElementById("c2")
    x.innerHTML=Math.floor((Math.random()*30)+61);
    var x=document.getElementById("c3")
    x.innerHTML=Math.floor((Math.random()*30)+61);
    var x=document.getElementById("c4")
    x.innerHTML=Math.floor((Math.random()*30)+61);
    var x=document.getElementById("c5")
    x.innerHTML=Math.floor((Math.random()*30)+61);
    }
    </script>
    
    </BODY>

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Io prima di scrivere i numeri all'interno degli elementi gli metterei in un'array, alla fine riordinerei l'array in modo crescente, non so se è possibile farlo con la funzione sort() del Javascript, a questo punto, dopo il riordinamento inserirei ogni elemento dell'array in ogni tag <p> della pagina, non so se mi spiego.

    Per non far apparire un numero più di una volta io a questo punto, prima di mettere il numero generato controllerei se quel numero è già presente in array, purtroppo non so se esiste già questo metodo, se non è presente lo inserisco altrimenti ripeto l'operazione dalla rigenerazione del numero random.

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •