JAVA PARA VB

ELTON 29/01/2015 14:17:28
#444103
Pessoal tenho o seguinte código java

  long seed = Long.parseLong(data);
Random random = new Random(seed + i);
chave += random.nextInt(9);


Alguém tem as manhas de migrar essas funções de random do java pro VB6?

abs
TUNUSAT 29/01/2015 15:03:07
#444110
ELTON,

Não manjo de Java, mas posso chutar no VB6?
Acho que +/- isto:

    Dim seed as Currency 
Randomize(seed)
chave = chave + Int((Rnd * 9) + 1)


Detalhe: Acho que o [Ô]Currency[Ô] do VB6 equivale ao [Ô]Long[Ô] do Java.

Veja mais em:
=======================================================
How to generate random numbers
http://stackoverflow.com/questions/14963493/how-to-generate-random-numbers
=======================================================
Funções Matemáticas - VB6 e VB.NET
---> Gerar números aleatórios
http://www.macoratti.net/vbn_mat2.htm
=======================================================

[][ô]s,
Tunusat.
F001E 29/01/2015 15:46:48
#444112
No VB6 tem Long também, já o Currency é Decimal....
TUNUSAT 29/01/2015 16:25:42
#444115
F001E,

Obrigado, corrigindo...

    Dim seed as Long
seed = data;
Randomize(seed)
chave = chave + Int((Rnd * 9) + 1)


[][ô]s,
Tunusat.
OCELOT 30/01/2015 10:14:11
#444137
Por mais que o código do TUNUSAT por exemplo seja a conversão do código em Java para VB tem que levar em conta que a função de geração de números aleatórios muito provavelmente não gere os mesmos números por provavelmente usarem algoritmos diferentes.

Outro detalhe é que o long do Java não é equivalente ao Long do VB6, já que o do Java é uma variável com 64 bits enquanto que a do VB6 ela tem apenas 32, o VB6 na verdade não possui um equivalente ao long do Java.

Se precisa que a função em VB6 gere exatamente o mesmo resultado que a em Java eu acho que vai ser bem difícil conseguir implementar ela.
Faça seu login para responder