我正在寻找一个公式或方法,以获得更高的数字在一个随机难以获得。举例来说,如果我试图得到一个数字出来的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. 使用int变量获取范围以获得随机数
- 4. 更改字符串的字母以获得最高分数
- 5. 使用boost ::随机并获得数
- 6. 难以理解一个数学公式
- 7. 我如何获得一个随机数字以保持光滑?
- 8. 随机数公式返回相同数字的批次
- 9. 使得随机彩色数字
- 10. 以随机的方式读取行,然后以随机顺序打印数字
- 11. 如何获得真正的随机数?
- 12. 如何使随机算法更高效
- 13. 如何生成一个随机数字以获得数组中的随机对象
- 14. 您是否可以使用使用公式中用于获得另一列的公式获得的列?
- 15. 最快的方式从数据库中获得随机记录
- 16. 在NumPy中获得随机数的最佳方式是什么?
- 17. ArrayList得到随机更新
- 18. Android获得4个随机数
- 19. 在Java中获得随机数
- 20. 如何使用nhibernate获得随机行?
- 21. 在随机数字列表中获得第一个素数
- 22. 以编程方式使用硬件随机数字发生器
- 23. 如何获得Dieharder测试套件的随机数字?
- 24. 如何获得浮动范围之间的随机数字?
- 25. 如何随时获得随机列表?
- 26. 如何在Visual Studio中获得没有重复模式的随机数字?
- 27. 哪个数字更大,以及随机数的大小
- 28. 从字符串获取随机数字
- 29. Javascript:如何获得第一个随机数始终高于第二个随机数
- 30. 在循环中实现随机数组以获得总和
你能告诉我们你尝试过什么? – ganesshkumar
你想减少概率有多大?你想要减少曲线有什么形状?线性?阶梯?凸?凹? – Andreas