我正在尋找一個公式或方法,以獲得更高的數字在一個隨機難以獲得。舉例來說,如果我試圖得到一個數字出來的1000,讓1000會比得到一個較低的數字,如1層更難 - 250公式使更高的數字難以獲得隨機
-2
A
回答
0
一個簡單的方法是使用平方根,這使得它更容易獲得更高的數字。然後我們從1000中減去,以便更容易得到更低的數字。
如果你想要的最低值爲零:
1000 - (int) Math.sqrt(rand.nextInt(1001*1001))
如果最低值,你想要的是一個:
1000 - (int) Math.sqrt(rand.nextInt(1000*1000))
-1
使用蘭特用於高數,如
highNum = Rand(1,4) *250;
randNum = Rand(1, highNum);
使用該公式,1-250之間的數值具有8.3倍以上偶然號碼750-1000
0之間
0
好,泊松分佈lambda
小於或等於1將滿足您的要求
public static int getPoisson(double lambda) {
double L = Math.exp(-lambda);
double p = 1.0;
int k = 0;
do {
k++;
p *= Math.random();
} while (p > L);
return k - 1;
}
調用它與1,看看它是否是你想要的
相關問題
- 1. 網站文字隨機變得難以置信的小
- 2. 隨機數生成公式?
- 3. 以概率獲得隨機數
- 4. 如何獲得更高頻率的某個「隨機範圍」?
- 5. 如何獲得隨機數
- 6. 使用int變量獲取範圍以獲得隨機數
- 7. 更改字符串的字母以獲得最高分數
- 8. 難以理解一個數學公式
- 9. 使用boost ::隨機並獲得數
- 10. 使用java獲得兩個隨機數
- 11. 我如何獲得一個隨機數字以保持光滑?
- 12. 隨機數公式返回相同數字的批次
- 13. 使得隨機彩色數字
- 14. 生成隨機數 - 更高的價值
- 15. 確定最高隨機數的「模式」
- 16. 以隨機的方式讀取行,然後以隨機順序打印數字
- 17. 如何獲得真正的隨機數?
- 18. 無法獲得隨機字符串
- 19. 添加隨機數字會使它們更隨機嗎?
- 20. 如何使隨機算法更高效
- 21. 如何生成一個隨機數字以獲得數組中的隨機對象
- 22. 您是否可以使用使用公式中用於獲得另一列的公式獲得的列?
- 23. 如何在數組中獲得不同的隨機數字?
- 24. Java以不同的方法獲得不同的隨機數
- 25. 高概率數的隨機?
- 26. 隨數組中包含的最高數字隨機洗牌
- 27. 獲得從公式
- 28. 如何獲得隨機的0和1的數字
- 29. 最快的方式從數據庫中獲得隨機記錄
- 30. 在NumPy中獲得隨機數的最佳方式是什麼?
你能告訴我們你嘗試過什麼? – ganesshkumar
你想減少概率有多大?你想要減少曲線有什麼形狀?線性?階梯?凸?凹? – Andreas