Como fazer um gerador de numeros aleatorios??

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como fazer um gerador de numeros aleatorios??

Mensagem por alexs2195 em Ter 14 Dez 2010, 10:47

Oi, no meu jogo to precisando um gerador aleatorio de numeros tipo apareçam 10 digitos em letra maiuscula nele misturado letrase numeros, alguem me dis como faço isso??

alexs2195

Número de Mensagens : 218
Data de inscrição : 25/07/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por reddragon em Ter 14 Dez 2010, 11:12

random(x) Retorna um número real aleatório entre 0 e x. O número é sempre menor do que x.
random_range(x1, x2) Retorna um número real aleatório entre x1 (pode se igual a x1) e x2 (será menor que x2).
irandon(x) Retorna um número inteiro aleatório entre 0 e x (inclusive quando x é um inteiro).
irandom_range(x1, x2) Retorna um número real aleatório entre x1 (pode se igual a x1) e x2 (pode se igual a x2). X1 e x2 devem ser valores inteiros (caso contrário, eles são arredondados para baixo).

inteiro é todo numero sem decimal(se vírgula).

choose(val1,val2,val3,...) Retorna dos argumentos escolhidos aleatoriamente. A função pode ter até 16 argumentos.

Código:
resultado = ""
for(i = 0; i < 10; i += 1){

resultado += choose(string(floor(random(10))), choose("A","B","C","D","E","F","G","H","I","J","K","L","M"), choose("N","O","P","Q","R","S","T","U","V","W","X","Y","Z"))


Última edição por reddragon em Ter 14 Dez 2010, 11:23, editado 1 vez(es)

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por Jiraya em Ter 14 Dez 2010, 11:17

tbm existe o choose
exemplo:
Código:

valor=choose(0,1,10,20,64,32,80,-8,64);//isso faz com que escolha qualquer um dos valores dados.

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por alexs2195 em Ter 14 Dez 2010, 12:02

N entedi n funfo quando usei o q vcs falaram... Alguem pode cria uma engine sobre isso , quando vc clica num botão gera um monte de letra e numero ao total 10 digito

alexs2195

Número de Mensagens : 218
Data de inscrição : 25/07/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por reddragon em Ter 14 Dez 2010, 13:55

alexs2195 vou tentar te explicar.

Nesse script estou usando uma estrutura de repetição. Elas são formas de executar o mesmo script varias vezes escrevendo uma vez só. No nosso casso é a for (traduzindo "para") é uma estrutura controlada por um índice (a variável 'i').

o for é dividido em 4 partes:

for(parte_1; parte_2; parte_3){parte_4}

parte_1 é onde criamos e atribuirmos um valor a nossa variável de controle nesse caso:
i = 0.

parte_2 é onde fazemos uma pergunta para saber se chegou no do for ou não. se o resultado da pergunta retornar verdadeiro então o script (ou parte_4) é executado mais uma vez se retornar falso o for para.

parte_3 é onde devemos modificar nossa variável controlo. o passo_3 acontece logo após o passo_4 adicionando 1 a i desta forma: i += 1.

passo_4 é o script que queremos executar varias vezes.

observe o fluxo-grama:


esse for tem 10 steps mas antes de começar o for limpamos resultado assim: resultado = "".

em cada step o choose sorteia um numero ou letra adicionando ela ao relutado:

resultado += choose(string(floor(random(10))), choose("A","B","C","D","E","F","G","H","I","J","K","L","M"), choose("N","O","P","Q","R","S","T","U","V","W","X","Y","Z"))

isso é pegue o que já tem em resultado e some com o que eu sortia agora.

agora é só adicionar o seu keyboard_check_pressed(vk_space) para isso acontecer somente quando espaço for apertado e esta pronto seu codigo.

Código:
if keyboard_check_pressed(vk_space){
resultado = ""
for(i = 0; i < 10; i += 1){

resultado += choose(string(floor(random(10))), choose("A","B","C","D","E","F","G","H","I","J","K","L","M"), choose("N","O","P","Q","R","S","T","U","V","W","X","Y","Z"))
}

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por Jiraya em Ter 14 Dez 2010, 14:33

ou
Código:

if (keyboard_check_pressed(vk_space))
{
valor_aleatorio="";
    repeat(10)
    {
    valor_aleatorio+=chr(round(random_range(21,128 )));
    }
show_message(valor_aleatorio);
}
caso queira characteres especificos de uma olhada na tabela ASCII

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Re: Como fazer um gerador de numeros aleatorios??

Mensagem por Conteúdo patrocinado Hoje à(s) 10:17


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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