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

    Array e tombola, sto impazzendo.

    Salve a tutti, e con questo messaggio inauguro la mia iscrizione sul forum .
    Oggi il mio prof di informatica mi ha dato un programma da scrivere a casa: dobbiamo generare 5 numeri che vanno da 1 a 5, e tutti devono essere diversi fra loro. Sto letteralmente impazzendo sul fatto che non riesco a capire come fare (una volta capito che vi sono due numeri identici) a fargli generare un nuovo numero diverso dai precedenti. Tutto quello che sono riuscito a scrivere è questo:
    codice:
    function pp()
    {
            v= new Array();
    	var numero;
    	with (document.bb)
    	{
    		for (i=0;i<=4;i++)
    		{
    			numero=Math.floor((5*Math.random)+1)
    			v[i]=numero
    			for (c=0;c<i;c++)
    			{
    				if (v[i]==v[c])
    				{
    					v[i]=Math.floor((5*Math.random)+1)
    				}
    			}
    		}
    	}				
    }
    Grazie a tutti in anticipo

  2. #2
    Mi rispondo da solo, in quanto ho risolto il problema: ecco la soluzione
    codice:
    function asd()
    			{
    				v= new Array();
    				var numero,ok;
    				with (document.lol)
    				{
    					for (i=0;i<=4;i++)
    					{
    						do
    						{
    							ok=true
    							numero=Math.floor((5*Math.random())+1)
    							v[i]=numero
    							for (c=0;c<i;c++)
    							{
    								if (v[i]==v[c])
    								{
    									ok=false
    								}
    							}
    						}
    						while(ok==false)
    						txt.value=txt.value+v[i]+' ,'
    					}
    				}				
    			}

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    il succo: (uno dei millemila metodi)
    codice:
      var txt = "";
      var a = [1,2,3,4,5];
      while (a[0]) {
    	i = Math.floor(Math.random()*a.length);
    	txt += a[i]+',';
    	a.splice(i,1);
      }
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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