Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ में सामान्य वितरण के बाद यादृच्छिक संख्याएं उत्पन्न करें

यहां हम देखेंगे कि कैसे यादृच्छिक संख्याएं उत्पन्न की जाती हैं, जो सामान्य वितरण में अनुसरण कर रहे हैं। सामान्य यादृच्छिक के लिए, सूत्र नीचे जैसा है।

𝑧 = √−2 ln 𝑥1 cos (2𝜋𝑥2)

यहां x1 और x2 बेतरतीब ढंग से चुने जाते हैं।

उदाहरण

#include <cstdlib>
#include <cmath>
#include <ctime>
#include <iostream>
using namespace std;
double rand_gen() {
   // return a uniformly distributed random value
   return ( (double)(rand()) + 1. )/( (double)(RAND_MAX) + 1. );
}
double normalRandom() {
   // return a normally distributed random value
   double v1=rand_gen();
   double v2=rand_gen();
   return cos(2*3.14*v2)*sqrt(-2.*log(v1));
}
main() {
   double sigma = 82.0;
   double Mi = 40.0;
   for(int i=0;i<20;i++) {
      double x = normalRandom()*sigma+Mi;
      cout << " x = " << x << endl;
   }
}

आउटपुट

x = 1.91628
x = 57.0448
x = 51.4348
x = 53.5612
x = -83.8511
x = -28.9197
x = -76.0576
x = 62.1435
x = 23.9
x = -87.0663
x = 50.6942
x = 94.1685
x = -88.1597
x = 168.502
x = 40.7563
x = 90.1091
x = 16.9218
x = -36.9178
x = 135.969
x = 56.8888

  1. सी # प्रोग्राम सुरक्षित यादृच्छिक संख्या उत्पन्न करने के लिए

    सुरक्षित यादृच्छिक संख्याओं के लिए, RNCryptoServiceProvider क्लास का उपयोग करें। यह एक क्रिप्टोग्राफ़िक रैंडम नंबर जेनरेटर लागू करता है। उसी वर्ग का उपयोग करते हुए, हमने निम्नलिखित का उपयोग करके कुछ यादृच्छिक मान पाए हैं - using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) { &

  1. पायथन में छद्म यादृच्छिक संख्या उत्पन्न करें

    कई कंप्यूटर अनुप्रयोगों को उत्पन्न करने के लिए यादृच्छिक संख्या की आवश्यकता होती है। हालांकि, उनमें से कोई भी वास्तव में यादृच्छिक संख्या उत्पन्न नहीं करता है। पायथन, किसी भी अन्य प्रोग्रामिंग तकनीक की तरह, एक छद्म यादृच्छिक जनरेटर का उपयोग करता है। पायथन की यादृच्छिक पीढ़ी मेर्सन ट्विस्टर एल्गोरिथ्

  1. रैंडम नंबर जेनरेट करने के लिए Python Numpy का उपयोग कैसे करें?

    Numpy पैकेज में रैंडम मॉड्यूल में रैंडम नंबर जेनरेट करने के लिए कई फंक्शन शामिल हैं numpy.random.rand() − दिए गए आकार की एक सरणी बनाएं और इसे यादृच्छिक नमूनों से भर दें >>> import numpy as np >>> np.random.rand(3,2) array([[0.10339983, 0.54395499], [0.31719352, 0.51220189], [0.9893