কম্পিউটার টিউটোরিয়াল

C++-এ generate() ও generate_n() দিয়ে টেস্ট কেস জেনারেট করা


ভূমিকা

অ্যারে প্রোগ্রামের জন্য টেস্ট কেস তৈরি করা জটিল হতে পারে। C++ STL-এ দুটি ফাংশন আছে: generate() এবং generate_n()।

generate() মেথড

std::generate(first, last, gen) - first থেকে last পর্যন্ত রেঞ্জে জেনারেটর ফাংশন gen কল করে মান বসায়।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int create_random() { return (rand() % 1000); }
int main() {
    srand(time(NULL));
    vector<int> data(15);
    generate(data.begin(), data.end(), create_random);
    for (int i=0; i
449 180 785 629 547 912 581 520 534 778 670 302 345 965 107

generate_n() মেথড

std::generate_n(first, n, gen) - first থেকে শুরু করে n সংখ্যক এলিমেন্টে জেনারেটর ফাংশন কল করে মান বসায়।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int create_random() { return (rand() % 1000); }
int main() {
    srand(time(NULL));
    vector<int> data(15);
    generate_n(data.begin(), 6, create_random); // প্রথম ৬টি মাত্র
    for (int i=0; i
540 744 814 771 254 913 0 0 0 0 0 0 0 0 0

নোট: শুধু প্রথম ৬টি এলিমেন্ট আপডেট হয়েছে, বাকি ০।

  1. বৃত্ত ও আয়ত ওভারল্যাপ চেক করা C++-এ

  2. C++-এ ডমিনো ও ট্রোমিনো টাইলিং

  3. C++-তে পিরামিড ও প্যাটার্ন তৈরি করার প্রোগ্রাম

  4. C++ এবং C#-এ Foreach লুপ