Skip to content

पोस्ट

कोड: भारित यादृच्छिक वितरण

6 अक्टूबर 2010 • 1 मिनट पढ़ना

कोड: भारित यादृच्छिक वितरण

यह प्रतिभाशाली है; मैं इसका उपयोग कुछ साल पहले कर सकता था। मैं इसे सुरक्षित रखने के लिए यहां पोस्ट कर रहा हूं। ध्यान दें कि मैं random क्लास का उपयोग नहीं कर रहा हूं। Random क्लास वास्तव में यादृच्छिक नहीं है। यह समय पर आधारित है। समय पूर्वानुमेय है।

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

byte[] result = new byte[8];
rng.GetBytes(result);
double rand = (double)BitConverter.ToUInt64(result, 0) / ulong.MaxValue;

//40 percent chance of being selected.
if (rand > 0.40d )
{
 ...
}

लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।

↑ शीर्ष पर वापस

आपको यह भी पसंद आ सकता है