Rnd () es una función muy importante en ASP. Si desea crear un saludo aleatorio, un mensaje aleatorio para las fechas, etc., usará esta función, ¿sabrá cómo usarlo? Ahora hablemos con el editor para explicar en detalle el uso del número aleatorio ASP rnd ().
Función ASP rnd ()
La función rnd () devuelve un número aleatorio entre 0 y 1.
Cómo usarlo es el siguiente:
La copia del código es la siguiente:Response.write rnd () 'Su posible valor de retorno: 0.2357746
Si desea utilizar la función rnd () para devolver los enteros en un determinado rango, por ejemplo, números que son mayores o iguales a 0 y menores o iguales a un entero específico, puede usar el siguiente método:
La copia del código es la siguiente:Response.write int ((unbound+1)*rnd)
Por ejemplo, la siguiente declaración devolverá un entero entre 0 y 5, incluidos 0 y 5:
La copia del código es la siguiente:Response.Write int ((5+1)*rnd)
Si desea obtener un número aleatorio en un rango que tenga un límite inferior superior a 0, puede usar el siguiente método:
La copia del código es la siguiente:Response.write int ((superior unbound de+1)*rnd+boundbound)
Por ejemplo, el siguiente script produce un entero entre 50 y 75, incluidos 50 y 75:
La copia del código es la siguiente:Response.Write int ((75-50+1)*rnd+50)
Sin embargo, existe el problema de que se genera un número aleatorio, pero es el mismo número aleatorio cada vez. Esto puede desconcertarse. Hay una declaración especial que puede ayudar a resolver este problema, es decir, la declaración de aleatorización.
La declaración de aleatorización se utiliza para forzar la función RND a usar una nueva secuencia de números aleatorios. La instrucción Randomize proporciona un nuevo valor de semilla para la función RND a través del temporizador del sistema de la computadora.
La función rnd () es una función muy importante. Si desea crear un saludo al azar, una solicitud aleatoria para una fecha o incluso un juego, querrá usar esta función.
La función rnd () devuelve un número aleatorio entre 0 y 1. Aquí hay un ejemplo de esta función y sus posibles valores de retorno:
<%= Rnd ()%>
0.7055643
Por lo general, está más interesado en usar esta función para devolver enteros dentro de un cierto rango. Para devolver un número mayor o igual a 0 y menos de un entero específico, puede usar la siguiente declaración:
<%= Int ((unbound+1)*rnd)%>
Reemplace la expresión de unbound superior con el número aleatorio máximo que desea generar. Por ejemplo, el siguiente script devuelve un número entre 0 y 5, incluyendo 0 y 5:
<%= Int (5+1)*rnd)%>
Si desea generar un número aleatorio dentro de un rango que tenga un límite inferior superior a 0, puede usar el siguiente script:
<%= Int ((inferior superior - inferior + 1)*rnd + boundbound)%>
Por ejemplo, el siguiente script produce un número aleatorio entre 50 y 75 (incluyendo 50 y 75):
<%= Int ((75-50+1)*rnd+50)%>
Siempre que use la función rnd (), devolverá los mismos números aleatorios en el mismo orden, lo que puede sorprenderlo. Considere el siguiente ejemplo:
La copia del código es la siguiente:<%
Pick_greeting = int ((2+1)*rnd)
Seleccionar Case Pick_Greeting
Caso 0
Saludo = "¡Bienvenido!"
Caso 1
Saludo = "¡Hola!"
Caso 2
Saludo = "¡Feliz de verte!"
Final seleccionar
%>
<%= Saludo%>
Este guión crea e imprime un saludo aleatorio. Sin embargo, puede que no funcione como crees que es. Cada vez que alguien descargue una página web que contenga este script, se imprimirá el mismo saludo aleatorio. Si alguien regresa a esta página varias veces, él o ella recibirá los mismos saludos. Se genera un número aleatorio, pero es el mismo número aleatorio cada vez.
Hay una declaración especial que puede ayudar a resolver este problema. La declaración de aleatorización se utiliza para forzar la función rnd () a usar una nueva secuencia de números aleatorios. La instrucción Randomize proporciona un nuevo valor de semilla para la función rnd () a través del temporizador del sistema de la computadora. El siguiente ejemplo muestra cómo modificar el ejemplo anterior para que funcione correctamente:
La copia del código es la siguiente:<%
Aleatorizar
Pick_greeting = int ((2+1)*rnd)
Seleccionar Case Pick_Greeting
Caso 0
Saludo = "¡Bienvenido!"
Caso 1
Saludo = "¡Hola!"
Caso 2
Saludo = "¡Feliz de verte!"
Final seleccionar
%>
<%= Saludo%>
Este script funciona correctamente. Cada vez que se ejecuta este script, se generará un nuevo saludo aleatorio. La declaración de aleatorización obliga a la función rnd () a usar una nueva secuencia de números aleatorios.
Finalmente, si tiene curiosidad sobre la distribución de los valores numéricos generados por la función rnd (), puede usar el siguiente script para determinarlo:
La copia del código es la siguiente:<%
Constante de constante = 9, iteraciones = 100
Redim Dist (Fordo superior)
Aleatorizar
Para i = 1 a las iteraciones
rnd_num = int ((found superior+1)*rnd)
Dist (rnd_num) = Dist (rnd_num) y "#"
PRÓXIMO
Para i = 0 a la parte superior
%>
<%= i & ":" & dist (i)%> <br>
<%
PRÓXIMO
%>
Este script genera 100 números aleatorios entre 0 y 9. Hace cuántos números aleatorios se generan para cada valor. Finalmente, imprime un gráfico de barras que representa los resultados.
Lo anterior es la explicación detallada del editor del uso del número aleatorio ASP rnd (). Espero que te sea útil. Si desea ver más contenido relacionado, siga el canal de tecnología Woxin. ¡Gracias por su apoyo!