raga, ho un bel problema:
Ho un Array, e ho bisogno di generare un numero casuale, e che il massimo numero generato sia l'ultimo elemento dell'Array.
codice:
var myArray = new Array("pippo")
randomNumber = Math.round(Math.random()*(myArray.length));
la proprietà "length" dovrebbe fare questo... Ma facendo un trace sulla variabile randomNumber, noto che mi genera oltre che allo 0, anche un 1.
Come mai? Considerando che ho solo un elemento nell'array, come si spiega ciò?
usando invece:
codice:
var randomNumber = random(images.length);
questo inconveniente non accade, e mi genera solo lo 0.
A questo punto chiedo: che differenza c'è fra i due codici?
Avevo studiato che la proprietà "round" dell'oggetto Math, mi arrotonda un numero, e la proprità "random" mi genera un numero da 0 a 1.
- se mi genera 0, e il valore di length è 0, mi risulta 0
- se mi genera 1, e il valore di length è 0, mi risulta 0, no?
Scrivere solo "random" come nel secondo codice postato, che valore ha?
Grazie a tutti
Ciauz