有沒有方法可以爲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. 預測Javascript的Math.random種子
- 4. 在Java中隨機種子Math.random
- 5. 如何設置MessageDigest種子?
- 6. 設置Math.random的參數
- 7. 如何在python中設置sqlalchemy.sql.expression.func.random()中的隨機種子?
- 8. 如何在C++中設置RNG的種子?
- 9. 傳遞種子/在R代碼中設置種子/ C
- 10. 如何在Oracle Apex中動態設置列寬
- 11. 如何在Oracle Apex 3.2.1中設置全局數字格式
- 12. 如何在Oracle apex 5.1中動態設置字段按鈕
- 13. 如何設置Nutch的提取存在於種子文件
- 14. 當Javascript math.random方法播種
- 15. mysql爲rand設置種子
- 16. Java:隨機設置種子
- 17. inputCheckBox不會從Apex設置
- 18. 如何設置播種
- 19. 在按鈕中使用math.random來設置選擇選項?
- 20. 如何使用Math.random()
- 21. 如何使用Math.random
- 22. 如何使用Math.random
- 23. 如何在dev和prod之間更改PlayMorphia中的種子/數據庫設置?
- 24. 如何在MATLAB中設置隨機數生成器的統一種子?
- 25. 設置隨機種子的問題
- 26. 如何在Oracle中設置從一頁到另一頁的超鏈接APEX
- 27. 如何使用PLSQL在Oracle Apex中設置複選框的狀態?
- 28. 如何在VS2010中的每種方法中設置斷點
- 29. Math.random()的隨機性如何?
- 30. Java中的Math.random()
你有關於如何實現一個隨機數發生器的任何提示? – 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