मैं रैंड() का उपयोग करके, विशेष रूप से -50.0 और 50.0 के भीतर एक यादृच्छिक फ्लोट बनाने की कोशिश कर रहा हूं। मैंने हर जगह जवाब के लिए देखा है लेकिन यह स्याही और% ऑपरेटर से संबंधित है।नकारात्मक से सकारात्मक सीमा तक यादृच्छिक फ्लोट का निर्माण?
उत्तर
इस प्रयास करें:
float RandomNumber(float Min, float Max)
{
return ((float(rand())/float(RAND_MAX)) * (Max - Min)) + Min;
}
इस प्रयास करें:
rand()
तुम इतनीRAND_MAX
से विभाजित के बीच 0 और 1- आप के लिए -50 से 100 की एक श्रृंखला की इच्छा एक नंबर पाने के लिए 0 और
RAND_MAX
- बीच की एक संख्या देता है 50, तो 100.0
- द्वारा अंततः गुणा करें 50.0
((float)rand())/RAND_MAX * 100.0 - 50.0
सच में, सभी उपस्थित जवाब की व्याख्या नहीं करते उनके समाधान में वितरण में बदलाव (मुझे लगता है कि रैंड (यह मानते हुए हूँ) है कि वहाँ समान वितरण इस प्रकार है! अगर मैं गलत हूं तो मुझे सही करें)। एक पुस्तकालय का उपयोग करें, और मेरी सिफारिश C++ 0x में नई सुविधाओं का उपयोग कर रहा है:
#include <random>
#include <functional>
int main()
{
std::mt19937 generator;
std::uniform_real_distribution<float> uniform_distribution(-50.0, 50.0);
auto my_rand = std::bind(uniform_distribution, generator);
}
आप नहीं कर सकते हैं, तो बूस्ट एक सही विकल्प है।
std::vector<float> random_numbers(1000);
std::generate(random_numbers.begin(), random_numbers.end(), my_rand);
सवाल यह है कि उन्हें विशेष रूप से 'रैंड' का उपयोग करने की आवश्यकता है। लेकिन हाँ, मैं सहमत हूं; यदि वितरण वास्तव में महत्वपूर्ण है तो बढ़ावा एक अच्छा विकल्प की तरह लगता है। – Maxpm
@ मैक्स: अधिक सटीक, सवाल कहता है "कोशिश कर रहा है ... रैंड()" का उपयोग कर; ओपी ने कभी नहीं कहा कि यह एक * आवश्यकता * थी। – Cascabel
@ जेफ्रोमी अच्छा बिंदु। मुझे सामान्य से अधिक नींद-वंचित होना चाहिए। : पी – Maxpm
- 1. जावास्क्रिप्ट यादृच्छिक सकारात्मक या नकारात्मक संख्या
- 2. नकारात्मक छवि को सकारात्मक
- 3. यादृच्छिक और नकारात्मक संख्या
- 4. जावा में फ्लोट का न्यूनतम मूल्य सकारात्मक क्यों है?
- 5. नकारात्मक संख्या से संख्यात्मक सीमा के लिए Regex?
- 6. रेगेक्स - सकारात्मक और नकारात्मक दिखने वाला
- 7. सीमा: निर्माण
- 8. जावास्क्रिप्ट फ्लोट से/बिट्स तक
- 9. लिनक्स सॉर्ट नकारात्मक फ्लोट नंबर
- 10. स्वरूप TimeSpan: सकारात्मक और नकारात्मक timespans
- 11. एन यादृच्छिक सकारात्मक पूर्णांक का अनुक्रम कैसे उत्पन्न करें जो कुछ मूल्य तक जोड़ता है?
- 12. MongoDB "सीमा" ऑपरेटर नकारात्मक मान
- 13. मैं सकारात्मक संख्या को नकारात्मक में कैसे परिवर्तित करूं?
- 14. सकारात्मक/नकारात्मक अक्षांश और देशांतर बनाम प्रमुख दिशाओं मूल्यों
- 15. एंड्रॉइड: सकारात्मक, नकारात्मक, और तटस्थ बटन के बीच अंतर
- 16. रूबी: नकारात्मक संख्या को सकारात्मक संख्या में बदलें?
- 17. सकारात्मक संख्या को नकारात्मक और इसके विपरीत कैसे बदलें?
- 18. जांचें कि इंटीजर सकारात्मक या नकारात्मक है - उद्देश्य सी
- 19. एक नकारात्मक संख्या को सकारात्मक में कैसे परिवर्तित करें?
- 20. उद्देश्य-सी में यादृच्छिक फ्लोट कैसे बनाएं?
- 21. एक मोंगोडीबी क्वेरी में, नकारात्मक सीमा का क्या अर्थ है?
- 22. निर्माण पर एक फ्लोट सरणी शुरू करें
- 23. जावा यादृच्छिक हमेशा लंबे समय तक नकारात्मक प्रवृत्ति प्रदान कर रहा है?
- 24. हैशटेबल हैशिंग नकारात्मक हैशकोड से बचें
- 25. एक परिवर्तनीय मूल्य सकारात्मक
- 26. int करने के लिए लंबे समय से कन्वर्ट, रखने के सकारात्मक/नकारात्मक/0
- 27. SQL सर्वर में ऑर्डरब्य नकारात्मक मानों से पहले सकारात्मक मान डालने के लिए
- 28. मैं रूबी की नकारात्मक शून्य फ्लोट को कुशलतापूर्वक कैसे साफ़ कर सकता हूं?
- 29. मैं AlertDialog में सकारात्मक और नकारात्मक बटन का क्रम कैसे सेट कर सकता हूं?
- 30. सी #/एक्सएनए छद्म-यादृच्छिक संख्या निर्माण
के संभावित डुप्लिकेट [सी ++ यादृच्छिक नाव] (http://stackoverflow.com/questions/686353/c-random-float: इस तरह, आप my_rand() सिर्फ अच्छे ol 'रैंड() की तरह उपयोग कर सकते हैं) –