有没有方法可以为Apex中的随机数生成器设置种子?如果是这样;我使用哪个函数?如何在Apex中设置Math.random()的种子
2
A
回答
2
在Apex中可能无法播种RNG。如果你需要一个可重复的随机数序列,你必须自己实现一个种子伪随机数发生器。
在Apex平台上,我确信他们有一个巨大的熵来源可用于生成随机数,并且您不需要为发生器播种。
1
无法在Salesforce中为内置随机数生成器生成种子。我和你在同一条船上。我希望能够使用种子,以便我可以创建可重复的随机数。
所以,我想我会试图写我自己的RNG。我花了很多天在互联网上寻找算法。我能够拼凑出一个相当全面的从各种来源借用的函数库。这些类是:“Random.cls”,它是主要的RNG类,“Random_Test.cls”是测试代码。
它具有以下的方法:
- nextInteger(UPPERLIMIT)
- nextLong(UPPERLIMIT)
- nextDouble(UPPERLIMIT)
- nextUniform() - 功能相同的Math.random()来返回0.0到1.0之间的Double。
- nextIntegerInRange(LOWERLIMIT,UPPERLIMIT)
- nextLongInRange(LOWERLIMIT,UPPERLIMIT)
- nextDoubleInRange(LOWERLIMIT,UPPERLIMIT)
- 洗牌(名单<对象>) - 破坏了原有的列表
- shuffleWithCopy的顺序(清单<对象>) - 如果您希望保留清单的原始订单(效率低于“洗牌(清单<对象>)”),则返回清单的清洗副本
“Random.cls”记录了我希望阅读有关随机数生成器的更多信息时借用的来源。
我把代码出在GitHub上的人谁想要它:https://github.com/DeviousBard/Salesforce/tree/master
相关问题
- 1. 在Math.random()上设置种子
- 2. 如何重建Math.random()的种子?
- 3. 如何设置MessageDigest种子?
- 4. 如何在Oracle apex 5.1中动态设置字段按钮
- 5. Java:随机设置种子
- 6. 如何设置播种
- 7. 如何使用Math.random
- 8. 如何在MATLAB中设置随机数生成器的统一种子?
- 9. 如何在dev和prod之间更改PlayMorphia中的种子/数据库设置?
- 10. 如何使用PLSQL在Oracle Apex中设置复选框的状态?
- 11. 的Math.random在Java
- 12. 如何设置Kallithea中的mercurial钩子
- 13. 如何在SQL Server中使用变量来设置标识种子值
- 14. 如何使用jags()函数设置随机种子?
- 15. EF代码优先 - 如何设置身份种子?
- 16. 如何使用xampp设置2017角2种子
- 17. Math.random()是什么时候播种?
- 18. 如何在cakePHP的AppControoler中设置电子邮件配置?
- 19. 如何在子弹物理中设置柔体的位置
- 20. 为excel设置种子随机数
- 21. 设置种子提升::随机
- 22. 您如何在Oracle APEX的Shuttle项目的右侧预先设置值?
- 23. 播种大量种子有什么好的设置? (> 10000)
- 24. 是否可以在elrm包中设置种子?
- 25. 如何为SQL Server数据库中的所有身份设置默认种子?
- 26. (Corona SDK)如何取消math.random?
- 27. 如何的Apex 5.1
- 28. CFBundleLocalizations info.plist - 如何设置多种语言
- 29. 如何使用Math.random将数值放在数组中的随机位置?
- 30. 如何设置袜子在Java邮件
你有关于如何实现一个随机数发生器的任何提示? – 2012-08-20 08:21:11
你应该解释为什么'Math.random()'不足以满足你的需求。维基百科在[伪随机数字生成](http://en.wikipedia.org/wiki/Pseudorandom_number_generator)上有一篇不错的文章,你可以看看。 – tomlogic 2012-08-20 17:30:27
这就是你所说的;我需要一个可重复的随机数序列。感谢您的链接,我会研究它。 – 2012-08-21 11:49:10