Página 1 de 1

função RANDOM() da CTP.lib

Enviado: 20 Out 2004 07:51
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

Enviado: 20 Out 2004 12:18
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

Enviado: 20 Out 2004 12:53
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

Enviado: 20 Out 2004 14:34
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!!

Enviado: 21 Out 2004 08:58
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

Enviado: 21 Out 2004 23:57
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

Enviado: 22 Out 2004 07:51
por janio
Valeu Augusto,

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

Janio