função RANDOM() da CTP.lib

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

função RANDOM() da CTP.lib

Mensagem por janio »

Olá a todos,

Alguém sabe como limitar a geração de números aleatórios com esta função (random()) da CTP.LIB?

Exemplo:

Que o número aleatório seja SEMPRE entre 01 e 20.


Janio
Diderot
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 06 Jul 2004 21:46
Localização: Brasília

Mensagem por Diderot »

Por favor teste porque não testei e veio do Help. Apenas adaptei...

Cria um número randômico entre 1 and 20:

? RANDOM()%20 +1
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Olá Diderot,

Obrigado por responder...

Também vi este exemplo no NG da biblioteca. O Detalhe é que tentei como lá está e... e... e... NÃO FUNCIONOU. :(

Janio
Diderot
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 06 Jul 2004 21:46
Localização: Brasília

Mensagem por Diderot »

Olá

Olhando a sua resposta, perdoe-me, resolvi eu mesmo testar com a função abaixo:
? "Veja-->"+str(Random()%20+1) && CATools

Garanto que executei o teste 1000 vezes e foram gerados números de 1 até 20. Imagino que era isso que você queria. Se você desejar converter para string use, por favor, as funções necessárias de manipulação que são requeridas.

Abraços!!
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Diderot,

Cara, valeu e desculpa pela BARBARIDADE que afirmei.

Na realidade eu estava trocando um sinal. Em vez de usar "%" eu estava usando "/" e só percebi isto com o seu post.

(Random()%20+1) && CATools // CERTO
(Random()/20+1) && CATools // ERRADO

Valeu, valeu mesmo.

Janio
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Pessoal...
Não sei se ainda interessa mas... existe um OBJ que pode ser linkeditado junto com os demais OBJ's do PRG principal chamado "random.obj" que gera um randomico de forma muito facil e eficiente com a seguinte sintaxe:

Código: Selecionar todos

num_max=20
result=random(num_max)
Onde "num_max" é o maior numero desejado na sequencia randomica e o menor número é sempre ZERO.

Disponivel em: www.escape.com.br/util/random.obj
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Valeu Augusto,

Tenha certeza q vc será sempre bem-vindo quando quiser acrescentar alguma coisa.

Janio
Responder