Foros del Web » Programando para Internet » ASP Clásico »

4 caracteres, mostrar 2 en forma aleatoria

Estas en el tema de 4 caracteres, mostrar 2 en forma aleatoria en el foro de ASP Clásico en Foros del Web. Tengo: cadena="ABCD" y en forma aleatoria (cada vez que refresco la pagina) debo mostrar solo 2 de los 4 caracteres y el resto rellenarlos con ...
  #1 (permalink)  
Antiguo 21/09/2006, 10:24
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
4 caracteres, mostrar 2 en forma aleatoria

Tengo:
cadena="ABCD"

y en forma aleatoria (cada vez que refresco la pagina) debo mostrar solo 2 de los 4 caracteres y el resto rellenarlos con "*"

Por ejemplo:
A**D
AB**
**CD
etc.
  #2 (permalink)  
Antiguo 21/09/2006, 11:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Mmm.. se me ocurrió algo así, pero seguramente hay una manera menos rebuscada de hacerlo

Código:
<%
randomize
aleat1 = int(rnd*4)+1
aleat2 = 0
for i = 1 to 2
	tmp = int(rnd*4)+1
	if tmp = aleat1 then
		i = 1
	else
		aleat2 = tmp
		i = 2
	end if
next

cadena = "ABCD"
for j = 1 to 4
	if j = aleat1 or j = aleat2 then
		response.write "*"
	else
		response.write mid(cadena, j, 1)
	end if
next
%>
__________________
...___...
  #3 (permalink)  
Antiguo 21/09/2006, 11:48
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
menos rebuscada? pero si el codigo funciona perfecto!
o tu dices que podría optimizarse aún más???

en todo caso, muchas gracias Dazuaga/Zuwaga/Wazuga
(ehh, no se porqué.. pero cada año que pasa te veo un nombre distinto)
  #4 (permalink)  
Antiguo 21/09/2006, 11:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
bueno, funcionar si funciona, pero exactamente me refería a que seguramente se pueda optimizar

Mi próximo nick será wazuncho
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.