Você não está conectado. Conecte-se ou registre-se

Código de Número Aleatório

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Código de Número Aleatório em Seg Fev 02, 2015 10:24 am

Houdini

avatar
Membro elite

[quadrado=Minha questão]
Bem gostaria de um código que escolhessem números aleatórios...
Mais que eu possa escolher estes números, seria algo assim:

{1,2,3,4,5}

Mais gostaria que alguns números tivessem uma porcentagem minima para ser escolhido, ficando assim, um exemplo.

{1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5}

Note que a probabilidade do número 5 cair foi reduzida, queria algo com o mesmo efeito.

Também gostaria que tivesse um espaço para a quantidade de números aleatórios que gostaria que fossem escolhidos, no minimo 1 e no máximo 20.

teria como se ter algo com as especificações acima?



Endereço do meu fórum:
http://somosmugiwara.forumeiros.com/

Versão:
PunBB[/quadrado]

Ver perfil do usuário

2 Re: Código de Número Aleatório em Sab Fev 07, 2015 3:55 pm

Houdini

avatar
Membro elite

Olá, novamente apenas atualizando aqui para não fecharem o tópico, no mais, vejam abaixo:

Código:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a random number between 1 and 100.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("demo")
    x.innerHTML = Math.floor((Math.random() * 100) + 1);
}
</script>

</body>
</html>

Seria um código quase como eu quero, mais não se tem como atribuir uma probabilidade aos números sorteados.... e também não se tem como escolher quantos números serão sorteados. Lembrando que gostaria de atribuir uma probabilidade a todos os números se possível, sendo que pretendo colocar no máximo 100 números... ou seja, de 1 até 100.

Ver perfil do usuário

3 Re: Código de Número Aleatório em Dom Fev 08, 2015 8:16 pm

waghcwb

avatar
Membro elite

Olá,

Desculpe a demora a responder, não havia visto seu tópico.

Veja o código abaixo.
Código:
var numbers = [1,2,3,4,5,5,5,6,6,7,8,9,10];
var rand = Math.floor(Math.random() * numbers.length) + 1;

alert('O número sorteado é: ' + numbers[rand]);

A probabilidade é feita exatamente como citou no seu exemplo, basta adicionar mais números de cada tipo que é mais provável que ele seja sorteado...



"May the force be with you, young grasshopper!"




Não há assuntos pouco interessantes; apenas há pessoas pouco interessadas.
Ver perfil do usuário

4 Re: Código de Número Aleatório em Seg Fev 09, 2015 8:21 am

Houdini

avatar
Membro elite

Olá meu chapa, está ficando sim do jeito que quero, mais ainda falta algumas coisas veja abaixo:

Código:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a random number between 1 and 100.</p>

<button onclick="myFunction()">Try it</button>

<p id="numbers"></p>

<script>
function myFunction() {
var numbers = [1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3];
var rand = Math.floor(Math.random() * numbers.length) + 1;

alert('O número sorteado é: ' + numbers[rand]);
}
</script>

</body>
</html>

Falta ainda escolher a quantidade de números aleatórios, pois no código atual é sorteado apenas um número e gostaria de poder escolher a quantidade de 1 até 10.

As vezes quando fico sorteando o número aparece o seguinte nome, Undefinid, ou seja, indefinido..... seria algum erro?

Também veja o seguinte trecho:

Código:
<p id="numbers"></p>

Gostaria que o número sorteado aparecesse aqui e que não fosse um alert.....  seria possível?

Ver perfil do usuário

5 Re: Código de Número Aleatório em Seg Fev 09, 2015 8:53 am

waghcwb

avatar
Membro elite

Essa quantidade de números que vai ser sorteada é escolhida pelo usuário ou por você diretamente no código?



"May the force be with you, young grasshopper!"




Não há assuntos pouco interessantes; apenas há pessoas pouco interessadas.
Ver perfil do usuário

6 Re: Código de Número Aleatório em Seg Fev 09, 2015 10:06 am

Houdini

avatar
Membro elite

Seria por mim mesmo.....

Ver perfil do usuário

7 Re: Código de Número Aleatório em Seg Fev 09, 2015 10:47 am

waghcwb

avatar
Membro elite

Aqui está uma atualização, faça os testes por favor.

Código:
var numbers = [1,2,3,4,5,5,5,6,6,7,8,9,10];
var returns = 5;
var element = document.getElementById('numbers');

do {
   var rand = Math.floor(Math.random() * numbers.length);

   element.innerHTML += 'O número sorteado é: ' + numbers[rand] + '<br>';

   returns--;
}
while(returns > 0);



"May the force be with you, young grasshopper!"




Não há assuntos pouco interessantes; apenas há pessoas pouco interessadas.
Ver perfil do usuário

8 Re: Código de Número Aleatório em Seg Fev 09, 2015 11:13 am

Houdini

avatar
Membro elite

Perfeito meu caro.....

Isto mesmo que queria, resolvido.

#Honrado
#Agradecido

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum