
Codigo muy DIFICIL de entender
Publicado por Anje (2 intervenciones) el 15/08/2006 09:31:16
Hola desearía tener tu ayuda. Me gusta programar en JavaScript (soy un principiante) cada vez que encuentro algo que no entiendo prefiero entenderlo a fondo para continuar con lo siguiente. El ultimo es sobre ordenar números de manera aleatoria. Pues bien:
Deseo desarrollar un código que me muestre aleatoriamente números pero sin que estos sean repetidos, navegando por Internet eh encontrado esto:
http://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 líneas:
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
Que imagino que el corazón del desorden y al mismo tiempo el orden de los números al intercambiar lugares entre variables. Esto para mí es un caos.
Esta ayuda me serviría de mucho ya que la explicación del autor no me ayudo mucho sobre esta tres líneas de condigo.
Saludos y GRACIAS.
Deseo desarrollar un código que me muestre aleatoriamente números pero sin que estos sean repetidos, navegando por Internet eh encontrado esto:
http://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 líneas:
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
Que imagino que el corazón del desorden y al mismo tiempo el orden de los números al intercambiar lugares entre variables. Esto para mí es un caos.
Esta ayuda me serviría de mucho ya que la explicación del autor no me ayudo mucho sobre esta tres líneas de condigo.
Saludos y GRACIAS.
Valora esta pregunta


0