homepage.ntlworld.com/kayseycarvey/jss2p14.html
<SCRIPT Language = JavaScript>
function getNumbers() {
temp = 0
newnumber = 0
document.frmOne.taAll.value = ""
TA = document.frmOne.taAll
lottery = new Array(49)
for (i = 1; i < 50; i++) {
lottery[i] = i
}
for (i = 1; i < 50; i++) {
newnumber = (Math.random() * 49) + 1
newnumber = parseInt(newnumber, 10)
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
}
for (i = 1; i < 50; i++) {
TA.value = TA.value + "lottery[" + i + "] = " + lottery[i] + "\n"
}
}
</SCRIPT>
Ahora bien, la ayuda viene aquí, si pudieras ayudarme a entender este código, es sobre estas TRES LINEAS de codigo ¿Por qué intercambian posiciones? ¿Qué relación hay entre unas y otras? o ¿Por qué lo hacen en ese orden?:
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
Imagino que el intercambio de pasiciones entre una variable y otra, genera numeros sin que estos se repitan, pero para mí, es un verdadero CAOS entender estas TRES LINEAS, he dedicado buen tiempo a entenderlo y no lo he logrado.