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

Numeros Aleatorios

Estas en el tema de Numeros Aleatorios en el foro de ASP Clásico en Foros del Web. Quiero generar 6 numeros aleatorios entre 1 y 49, pero que los numeros no se repitan. Tengo esta programacion pero me sale un error, no ...
  #1 (permalink)  
Antiguo 27/06/2003, 12:54
 
Fecha de Ingreso: abril-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
Numeros Aleatorios

Quiero generar 6 numeros aleatorios entre 1 y 49, pero que los
numeros no se repitan.
Tengo esta programacion pero me sale un error, no se que
pasa que no corre el asp.

Me pueden ayudar.?

Gracias

INDI


----------------------

<%
Dim N (1 To 6) As Integer
Dim i As Integer, j As Integer
Dim A As Integer, OK As Boolean

Randomize Timer

N(1) = 1 + Int(Rnd * 49)
For i = 2 To 6
Do
A = 1 + Int(Rnd * 49)
OK = True
For j = 1 To i - 1
If N(j) = A Then
OK = False
Exit For
End If
Next j
Loop Until OK
N(i) = A
Next i

Cls
For i = 1 To 6
Print "N("; i; ")="; N(i)
Next i
%>

------------------------
  #2 (permalink)  
Antiguo 27/06/2003, 13:04
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
Re: Numeros Aleatorios

Cita:
Mensaje Original por indis
<%
Dim N (1 To 6) As Integer
Dim i As Integer, j As Integer
Dim A As Integer, OK As Boolean

Randomize Timer

N(1) = 1 + Int(Rnd * 49)
For i = 2 To 6
Do
A = 1 + Int(Rnd * 49)
OK = True
For j = 1 To i - 1
If N(j) = A Then
OK = False
Exit For
End If
Next j
Loop Until OK
N(i) = A
Next i

Cls
For i = 1 To 6
Print "N("; i; ")="; N(i)
Next i
%>

------------------------

lo que esta en negritas no es ASP...
  #3 (permalink)  
Antiguo 27/06/2003, 13:17
 
Fecha de Ingreso: abril-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
Que hago

Gracias por tu tiempo.
Entonces que hago?

gracias
  #4 (permalink)  
Antiguo 27/06/2003, 19:33
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Response.write "N("; i; ")="; N(i)
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 27/06/2003, 22:04
 
Fecha de Ingreso: abril-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
cuando corro la pagina me sale esto:

Error Type:
Microsoft VBScript compilation (0x800A03EE)
Expected ')'
/mega-2.asp, line 2, column 9
Dim N (1 To 6) As Integer
  #6 (permalink)  
Antiguo 28/06/2003, 22:10
 
Fecha de Ingreso: abril-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
algien me pude ayudar, me sigue saliendo esto:

Error Type:
Microsoft VBScript compilation (0x800A03EE)
Expected ')'
/mega-2.asp, line 2, column 9
Dim N (1 To 6) As Integer


gracias
  #7 (permalink)  
Antiguo 28/06/2003, 22:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pos mas bien yo no veo mucho asp aquí, lo adapté un poco, a ver si te sirve

<%
Dim N (6)
Dim i, j
Dim A, OK

Randomize Timer

N(1) = 1 + Int(Rnd * 49)
For i = 2 To 6
Do
A = 1 + Int(Rnd * 49)
OK = True
For j = 1 To i - 1
If N(j) = A Then
OK = False
Exit For
End If
Next
Loop Until OK
N(i) = A
Next

'Cls
For i = 1 To 6
Response.Write("N("& i & ")=" & N(i))
Next
%>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 29/06/2003, 22:02
 
Fecha de Ingreso: abril-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias ya me funciona


Indis
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 14:58.