Ir para conteúdo
  • Cadastre-se

Conceitos de Aleatório


Posts Recomendados

Aleatório

Olá, estou a um tempo parado e decidi postar este tutorial conceitual.

O objetivo hoje é explicar como funciona a função math.random(...) em lua.

O que é aleatório?

Por conceito aleatório é aquilo que é escolhido independente de qualquer valor, ao acaso.

Aplicação?

Na prática, não existe aplicação exata ao conceito, entretanto, utilizamos fórmulas matemáticas para gerar valores que fogem um pouco do controle do usuário. Quando se utiliza math.random por exemplo, você está pedindo para a máquina gerar um número, definirei portanto esta atitude como semi-aleatória.

Por que semi-aleatório?

Simples, quando você utiliza math.random, o computador gera um número através de uma base que foi fornecida, às vezes sem sua percepção, é a denominada semente.

Semente? Planta?

O conceito utilizado requer um pouco de imaginação para compreensão. Imagine que você planta uma semente de caju, daqui algum tempos a árvore crescerá, e você poderá colher os frutos. Com math.random também é assim, você define o valor de base, este valor vai dar origem a vários outros valores.

O ser humano tem a capacidade de tomar múltiplas decisões?

Não, ao menos não do ponto de vista matemático. As decisões são tomadas de acordo com as experiências que este acumulou e com o momento em que ele está, sendo importantes as variáveis do ambiente, pensemos na natureza como um computador gigantesco e de alta perfomance.

OtServer

Quando um OT inicia, a semente que eu citei anteriormente, é semada logo na inicialização, por isso os scripts não precisam utilizá-lo. Quando um .lua é criado separadamente, caso não se semeie os resultados serão sempre iguais.

Resumo - Não entendeu? Leia o resumo...

Sempre que você utiliza math.random, o computador gera um número de acordo com a base definida por math.randomseed.

Contato;

6yonKDJ.png god.marinii

TaxNfhb.png

Link para o post
Compartilhar em outros sites
  • 2 weeks later...
  • 1 year later...

seu eu quisese um aleatório entre 3 items id:2156, 2158, 2154 e pra mim vim 5 item aleatorio entre os 3 ids 2156, 2158 ,2154 exemplo : 2 ~ 2156 e 1 ~ 2158 ou 1 ~ 2154 e 2 ~ 2158

Link para o post
Compartilhar em outros sites

local aleatorio = math.random(1,3)
if aleatorio == 1 then
aleatorio = 2154
elseif aleatorio == 2 then
aleatorio = 2156
else
aleatorio = 2158
end
Editado por Danves (veja o histórico de edições)



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

vou testar se der eu edito :D bom deu a mesma coisa mano quero que venha aleatorio entre os 3 items exemplo: 5 pedras ai na sorte vem 3~2158, 1~2156 e 1~2154 entende? tudo aleatorio essa que vc passou ta escolhe entre um dos ids 2156, 2158, 2154 e vindo a quantido que eu coloco quero que venha tudo aleatorio

Editado por williamcgv (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Se você quer um script completo você devia pedir na seção de suporte de Scripts. Se você só quer o conceito de como sortear entre os ids, pegando a minha base você mesmo criaria esse no estilo que você diz. Agora se você não tem nenhum conhecimento, melhor pedir ele completo.

Editado por Danves (veja o histórico de edições)



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo