Conectar-se
Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 25/07/2010
Número de Mensagens : 218
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como fazer um gerador de numeros aleatorios??

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??
avatar
Data de inscrição : 19/03/2008
Número de Mensagens : 267
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Como fazer um gerador de numeros aleatorios??

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)
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 108

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

Re: Como fazer um gerador de numeros aleatorios??

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.
avatar
Data de inscrição : 25/07/2010
Número de Mensagens : 218
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer um gerador de numeros aleatorios??

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
avatar
Data de inscrição : 19/03/2008
Número de Mensagens : 267
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Como fazer um gerador de numeros aleatorios??

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"))
}
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 108

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

Re: Como fazer um gerador de numeros aleatorios??

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
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum