我需要一個函數,它可以生成隨機數,但其中某些數字可以更頻繁地出現在其他數字中。Java「fake」math.random()
比方說,我想從1到10的隨機數字,其中2和3有兩倍的機會出現比其他人。
我該如何在java中做到這一點? Haven沒有爲此找到一個函數。
編輯:代碼,我至今(這是一個妥協的解決辦法,我知道它`不是我想要的)
int min;
int max;
double min1;
double max1;
for(int j=0;j<Ammount_numbers;j++) {
if(min1==0) {
min1= min + (Math.random() * (max+1-min));
max1= min + (Math.random() * (max+1-min));
}
double randomnumber = min1 + (Math.random() * ((max1-min1) + 1));
}
最小和最大的邊界(1到10中的例子) 並且隨着min1和max1我生成新的更小的邊界,以便隨機數範圍內的隨機數被聚類在一起。 正如我所說:我知道這不是我想要的,它只是一個折衷解決方案,所以我可以與它爲...
您到目前爲止所嘗試的代碼在哪裏,以便我們可以檢查錯誤和問題? –
沒有這樣的就緒功能。必須寫你自己 –
填充數組,並隨機化索引號,添加更多的2和3。 –