मुझे जावा कोड पर कुछ जूनिट परीक्षण लिखने की आवश्यकता है जो Math.random()
पर कॉल करता है। मुझे पता है कि अगर मैं दोहराने योग्य परिणामों का उत्पादन करने के लिए अपनी खुद की यादृच्छिक वस्तु को तत्काल कर रहा था तो मैं बीज सेट कर सकता हूं। क्या Math.random()
के लिए ऐसा करने का कोई तरीका है?Math.random पर सेट करें बीज()
उत्तर
विधि Math.random()
एक निजी स्थिर क्षेत्र का उपयोग करता:
private static Random randomNumberGenerator;
आप वास्तव में बहुत (उदाहरण के लिए आप JUnit परीक्षण कोड आप कोई नियंत्रण नहीं है जो की जरूरत है) यदि आप एक new Random(CONSTANT_SEED)
को यह निर्धारित करने के लिए की जरूरत है प्रतिबिंब का उपयोग करके ऐसा कर सकता है।
Random
का उदाहरण बनाने के बजाय और इसके बजाय इसका उपयोग कैसे करें? Math.random()
एक बनाता है और इसका उपयोग करता है, इसलिए मुझे नहीं लगता कि आप इसके बीज के साथ गड़बड़ कर सकते हैं। यदि आप Random
बनाते हैं और इसे सीधे उपयोग करते हैं, हालांकि, आप इसके लिए बीज सेट कर सकते हैं, और/या आप बाद में setSeed()
पर कॉल कर सकते हैं।
अपने बीज के साथ या रैंडम के कहने के साथ सेट यह सिर्फ तरीकों का विस्तार मूल्यों की जरूरत
Field field = Math.class.getDeclaredField("randomNumberGenerator");
field.setAccessible(true);
field.set(null, new Random() {
@Override
public double nextDouble() {
return 1;
}
});
यादृच्छिक के कैनोलिक संस्करण 4 वापस आना चाहिए! –
- 1. यादृच्छिक बीज अस्थायी रूप से सेट करें, जैसे "नया रैंडम()"
- 2. जावास्क्रिप्ट: Math.random
- 3. ऑटोऑम्बर बीज रीसेट करें
- 4. बीज
- 5. math.random() की व्याख्या की
- 6. समझाओ Math.floor (math.random())
- 7. Math.random() बनाम Random.nextInt (int)
- 8. जावास्क्रिप्ट के गणित के बीज की भविष्यवाणी करें। यादृच्छिक
- 9. एन्क्रिप्शन बीज
- 10. जेएस: मैथ के लिए Math.random
- 11. DropCreateDatabaseAlways बीज
- 12. रेल इंजन/बीज का उपयोग कैसे करें?
- 13. रैंड बदलते बीज
- 14. foreach और doMC संकुल के साथ यादृच्छिक सिमुलेशन के लिए बीज कैसे सेट करें?
- 15. बीज() और अजगर
- 16. document.ready DOMContentLoaded पर सेट करें?
- 17. पाइथन यादृच्छिक बीज
- 18. Math.random() क्रिप्टोग्राफ़िक रूप से सुरक्षित है?
- 19. स्कैला कनवर्ट करें मानचित्र पर सेट करें
- 20. ककड़ी परीक्षणों में बीज डेटा
- 21. बीज विधि को EntityFramework CodeFirst
- 22. समय से बेहतर बीज (0)?
- 23. रेल पर रूबी: वाईएएमएल फ़ाइल से बीज डेटा लोड करना
- 24. सेट के बिना ImageView पर अल्फा सेट करें 0 अल्फा
- 25. विकास के दौरान निबर्ननेट का उपयोग करके बीज डेटा सेट करने पर सलाह दें (परीक्षण सूट नहीं)
- 26. यादृच्छिक संख्या जनरेटर के बीज
- 27. जावा में सिक्योररैंडम सुरक्षित बीज
- 28. यादृच्छिक बीज के साथ एन्क्रिप्टेड तारों की तुलना कैसे करें?
- 29. सी ++ रैंड() से वर्तमान बीज कैसे प्राप्त करें?
- 30. रनिंग रेक डीबी: बीज बीज से लोड नहीं हो रहा है। आरबी
आप संभवतः अपने जवाब का प्रतिबिंब ओर से विस्तृत किया जा सका कृपया वापस जाने के लिए? –