Estoy utilizando el generador de números aleatorios Mersenne twister en Java para una simulación Monte Carlo. Necesito una distribución uniforme de valores entre -1 y 1. Mi código es el siguiente (estoy importando org.apache.commons.math.random.MersenneTwister que es una biblioteca de Apache Commons que contiene los métodos que estoy llamando).
for(int i = 0; i<= NumberOfTrials-1; i++ ) {
MersenneTwister mtsign = new MersenneTwister();
boolean sign = mtsign.nextBoolean(); // random true or false
MersenneTwister mt = new MersenneTwister();
if (sign=true){
random[i] = mt.nextDouble(); } //i.e. (random number between 0 and 1)
else if (sign=false){
random[i] = - mt.nextDouble(); } // i.e. random number beween -1 and 0
}
Cada índice de la matriz resultante, random[]
contiene el mismo valor por alguna razón (y todos son positivos ya que el booleano sigue devolviendo true). Cualquier idea/consejo es muy apreciado.