Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम किसी दिए गए नंबर या कैरेक्टर के सेट से रैंडम पार्टिशन जेनरेट करने के लिए

यह एक C++ प्रोग्राम है जो दिए गए नंबरों या वर्णों के सेट से यादृच्छिक विभाजन उत्पन्न करता है।

एल्गोरिदम

Begin
   Take the integers or characters as input.
   For choice 1:
      Take the input of the n integer array.
      Assign l = 0 to traverse the array.
      Using rand(), generate random integer partition of n.
      For each partition i, print next i integer from index value l.
   For choice is 2:
      Take the input of a string in ch[].
      Calculate the length of the string and assign l to 0, it will traverse the string.
      Generate random integer partition of the length of the string.
      For each partition i, print next i characters from index value l.
End

उदाहरण

#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main() {
   int n, i, j, l, c;
   cout<<"Enter 1 for integer and 2 for character array to generate array: ";
   cin>>c;
   //For choice 1:
   if(c== 1) {
      cout<<"\nEnter the number of element in the integer array: ";
      cin>>n;
      int a[n];
      cout<<"\nEnter the elements of the array: \n";
      for(i = 0; i < n; i++) {
         cout<<"Enter "<<i+1<<" element: ";
         cin>>a[i];
      }
      cout<<"\nThe random partition of the given array is: \n";
      l = 0;
      while(n > 0) {
         cout<<"\t[";
         i = rand()%n + 1;
         n = n-i;
         for(j = 0; j < i; j++) {
            cout<<a[l]<<" ";
            l++;
         }
         cout<<"]";
      }
   }
   //For choice is 2:
   else {
      char ch[100];
      cout<<"Enter the characters: ";
      cin>>ch;
      n = strlen(ch);
      cout<<"\nThe random partition of the given string is: \n";
      l = 0; //Assign l= 0 to traverse the array.
      while(n > 0) {
         cout<<"\t[ ";
         i = rand()%n + 1;
         n = n-i;
         for(j = 0; j < i; j++) {
            cout<<ch[l]<<" ";
            l++;
         }
         cout<<"]";
      }
   }
   return 0;
}

आउटपुट

Enter 1 for integer and 2 for character array to generate array: 1
Enter the number of element in the integer array: 10
Enter the elements of the array:
Enter 1 element: 10
Enter 2 element: 9
Enter 3 element: 8
Enter 4 element: 7
Enter 5 element: 6
Enter 6 element: 5
Enter 7 element: 4
Enter 8 element: 3
Enter 9 element: 2
Enter 10 element: 1
The random partition of the given array is:
[10 9 ] [8 7 6 5 ] [4 3 2 ] [1 ]

आउटपुट

Enter 1 for integer and 2 for character array to generate array: 2
Enter the characters: ABCDEFGHIJKLMNOPQRSTUVWXYZ

The random partition of the given string is:
[ A B C D E F G H I J K L M N O P ] [ Q R S T U V W X ] [ Y ] [ Z ]

  1. C++ प्रोग्राम प्रायिकता वितरण फ़ंक्शन का उपयोग करके यादृच्छिक संख्याएँ उत्पन्न करने के लिए

    संभाव्यता घनत्व फ़ंक्शन (पीडीएफ), एक ऐसा फ़ंक्शन है जो किसी दिए गए मान को लेने के लिए इस यादृच्छिक चर के सापेक्ष संभावना का वर्णन करता है। इसे सतत यादृच्छिक चर का घनत्व भी कहा जाता है। मूल्यों की एक विशेष श्रेणी के भीतर यादृच्छिक चर गिरने की संभावना उस सीमा पर इस चर के घनत्व के अभिन्न अंग द्वारा दी

  1. C++ प्रोग्राम मिडिल स्क्वायर मेथड का उपयोग करके रैंडम नंबर जेनरेट करने के लिए

    मध्य-वर्ग विधि यादृच्छिक संख्याएँ उत्पन्न करने की सबसे सरल विधि में से एक है। यह विधि या तो एक ही संख्या या चक्र को अनुक्रम में पिछली संख्या में बार-बार उत्पन्न करना शुरू कर देगी और अनिश्चित काल तक लूप करेगी। ndigit यादृच्छिक संख्याओं के जनरेटर के लिए, अवधि n से अधिक नहीं हो सकती है। यदि मध्य n अंक

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

    आइए देखें कि C++ का उपयोग करके यादृच्छिक संख्याएँ कैसे उत्पन्न करें। यहां हम 0 से कुछ मान में एक यादृच्छिक संख्या उत्पन्न कर रहे हैं। (इस कार्यक्रम में अधिकतम मूल्य 100 है)। इस ऑपरेशन को करने के लिए हम srand () फ़ंक्शन का उपयोग कर रहे हैं। यह सी लाइब्रेरी में है। फ़ंक्शन void srand(unsigned int See