Há 3 eventos possíveis – A, B e C --, que podem ocorrer aleatoriamente.
Eu preciso modelar isso em Java.
É bem fácil quando a probabilidade de cada um ocorrer é a mesma.
Basta atribuir um número pra cada um (A=0,B=1,C=2) e obter um número randômico nesse intervalo.
Mas, no meu caso, elas podem ser diferentes.
Por exemplo:
É, pois é, também me ocorreu isso.
Acontece que podem vir números fracionários como 30,34%.
E aí, utilizando essa solução, já fica mais complicado.
Tava pensando se já não existe alguma coisa pronta em alguma biblioteca,
pra não ter que ficar matando a cabeça com esses números. :lol:
SrFabio
Mas isso está relacionado com a forma como geras o número aleatório. De que forma é que estás a gerar o número?
Podes fazer assim:
doublealeatorio=Math.random();// Gera um número aleatório entre 0 e 1intnumero=(int)aleatorio*9;// O intervalo passa a ser entre 0 e 9, repara que vão sair sempre números inteiros.
B
BrunoKoehler
Cara só uma coisa,
se voce está entrando para a area de desenvolvimento
e não quer quebrar a cabeça …
é melhor procurar outra profissão.
RealJavaMan
caro BrunoKelly,
sem dramas!
Nada de quebrar a cabeça nem abandonar a profissão.
Prefira a reutilização sempre.