Rnd () é uma função muito importante no ASP. Se você deseja criar uma saudação aleatória, um prompt aleatório para datas, etc., você usará essa função, então você sabe como usá -lo? Agora vamos conversar com o editor para explicar em detalhes o uso do número aleatório do ASP RND ().
Função asp rnd ()
A função rnd () retorna um número aleatório entre 0 e 1.
Como usá -lo é o seguinte:
A cópia do código é a seguinte:Response.write rnd () 'seu possível valor de retorno: 0,2357746
Se você deseja usar a função rnd () para retornar inteiros em um determinado intervalo, por exemplo, números maiores ou iguais a 0 e menor ou igual a um número inteiro específico, você pode usar o seguinte método:
A cópia do código é a seguinte:Response.Write Int ((Upperbound+1)*Rnd)
Por exemplo, a declaração a seguir retornará um número inteiro entre 0 e 5, incluindo 0 e 5:
A cópia do código é a seguinte:Response.Write Int ((5+1)*Rnd)
Se você deseja obter um número aleatório em um intervalo que tenha um limite inferior maior que 0, você pode usar o seguinte método:
A cópia do código é a seguinte:Response.Write Int ((Upperbound-LowerBound+1)*Rnd+LowerBound)
Por exemplo, o script a seguir produz um número inteiro entre 50 e 75, incluindo 50 e 75:
A cópia do código é a seguinte:Response.write int ((75-50+1)*rnd+50)
No entanto, há um problema que um número aleatório é gerado, mas é o mesmo número aleatório sempre. Isso pode confundir você. Há uma declaração especial que pode ajudar a resolver esse problema, ou seja, a declaração randomize.
A instrução Randomize é usada para forçar a função RND a usar uma nova sequência de números aleatórios. A instrução Randomize fornece um novo valor de semente para a função RND através do cronômetro do sistema do computador.
A função rnd () é uma função muito importante. Se você deseja criar uma saudação aleatória, um prompt aleatório para uma data ou até mesmo um jogo, desejará usar essa função.
A função rnd () retorna um número aleatório entre 0 e 1. Aqui está um exemplo dessa função e seus possíveis valores de retorno:
<%= Rnd ()%>
0.7055643
Normalmente, você está mais interessado em usar essa função para retornar números inteiros dentro de um determinado intervalo. Para retornar um número maior ou igual a 0 e menor que um número inteiro específico, você pode usar a seguinte declaração:
<%= Int ((Upperbound+1)*rnd)%>
Substitua a expressão superior pelo número aleatório máximo que você deseja gerar. Por exemplo, o script a seguir retorna um número entre 0 e 5, incluindo 0 e 5:
<%= Int (5+1)*rnd)%>
Se você deseja gerar um número aleatório dentro de um intervalo que tenha um limite inferior maior que 0, você pode usar o seguinte script:
Er
Por exemplo, o script a seguir produz um número aleatório entre 50 e 75 (incluindo 50 e 75):
<%= Int ((75-50+1)*rnd+50)%>
Sempre que você usa a função rnd (), ela retornará os mesmos números aleatórios na mesma ordem, o que pode surpreendê -lo. Considere o seguinte exemplo:
A cópia do código é a seguinte:<%
Pick_greeting = int ((2+1)*rnd)
Selecione Case Pick_Greeting
Caso 0
Saudação = "Bem -vindo!"
Caso 1
Saudação = "Olá!"
Caso 2
Saudação = "Feliz em ver você!"
Final Selecione
%>
<%= Saudação%>
Este script cria e imprime uma saudação aleatória. No entanto, pode não funcionar da maneira que você acha que é. Sempre que alguém faz o download de uma página da Web que contém esse script, a mesma saudação aleatória será impressa. Se alguém voltar a esta página várias vezes, ele ou ela receberá as mesmas saudações. Um número aleatório é gerado, mas é o mesmo número aleatório todas as vezes.
Há uma declaração especial que pode ajudar a resolver esse problema. A instrução randomize é usada para forçar a função rnd () a usar uma nova sequência de números aleatórios. A instrução randomize fornece um novo valor de semente para a função rnd () através do temporizador do sistema do computador. O exemplo a seguir mostra como modificar o exemplo acima para funcionar corretamente:
A cópia do código é a seguinte:<%
Randomizar
Pick_greeting = int ((2+1)*rnd)
Selecione Case Pick_Greeting
Caso 0
Saudação = "Bem -vindo!"
Caso 1
Saudação = "Olá!"
Caso 2
Saudação = "Feliz em ver você!"
Final Selecione
%>
<%= Saudação%>
Este script funciona corretamente. Cada vez que esse script é executado, uma nova saudação aleatória será gerada. A instrução randomize força a função rnd () a usar uma nova sequência de números aleatórios.
Finalmente, se você estiver curioso sobre a distribuição dos valores numéricos gerados pela função rnd (), poderá usar o seguinte script para determinar:
A cópia do código é a seguinte:<%
Const Upperbound = 9, iterações = 100
Redim Dist (parte superior)
Randomizar
Para i = 1 para iterações
rnd_num = int ((Upperbound+1)*rnd)
Dist (rnd_num) = dist (rnd_num) & "#"
PRÓXIMO
Para i = 0 para a parte superior
%>
<%= i & ":" & dist (i)%> <br>
<%
PRÓXIMO
%>
Esse script gera 100 números aleatórios entre 0 e 9. Ele rastreia quantos números aleatórios são gerados para cada valor. Finalmente, ele imprime um gráfico de barras representando os resultados.
O exposto acima é a explicação detalhada do editor sobre o uso do número aleatório do ASP RND (). Espero que seja útil para você. Se você deseja visualizar mais conteúdo relacionado, siga o canal de tecnologia Woxin. Obrigado pelo seu apoio!