I want to generate a random number with a given probability but I'm not sure how to:
I have a two dimensional array: int[ ][ ] aryNumbers = new int[4][]
and for each number(4) I want to generate a int result in a inteval of [1...9] with a prob of 0.5 .Otherwise a number in a interval of [10...99].
Note: I know how to generate a number, but choosing between intervals confused me.
Edit:
public int numberAttribution(){
Random rand = new Random();
double dbNum = rand.nextDouble();
int intNum;
int min1 = 1, max1 = 9, range1 = max1 - min1 + 1;
int min2 = 10, max2 = 99, range2 = max2 - min2 + 1;
if(dbNum < 0.5){
intNum = rand.nextInt(range1) + min1;
}else{
intNum = rand.nextInt(range2) + min2;
}
System.out.print(intNum);
return intNum;
}