সমাধান: একটি নির্দিষ্ট সময়ের জন্য একটি লুপ চালান

সর্বশেষ আপডেট: 09/11/2023
লেখক: C SourceTrail

অবশ্যই, আসুন একটি লুপ তৈরির বিষয়ে আলোচনা করা যাক যা C++ এ একটি নির্দিষ্ট সময়ের জন্য চলে।

লুপস হতে পারে একজন সফটওয়্যার ডেভেলপারের সেরা বন্ধু। তারা আমাদেরকে একই লাইন বারবার না লিখে একাধিকবার কোডের একটি নির্দিষ্ট অংশ সম্পাদন করার অনুমতি দেয়। কিন্তু, যদি আমরা একটি অ-নির্দিষ্ট সময়ের জন্য একটি লুপ চালাতে চাই? এর জন্য, আমাদের স্ট্যান্ডার্ড লাইব্রেরি ফাংশন আছে ঘড়ি() C++ এ। এই ঘড়ি ফাংশন C++ স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ।

একটি নির্দিষ্ট সময়ের জন্য একটি লুপ চালানো

clock() ফাংশন ব্যবহার করতে, আমাদের কোডে ctime লাইব্রেরি অন্তর্ভুক্ত করতে হবে। ঘড়ি() ফাংশনটি প্রোগ্রাম দ্বারা ব্যবহৃত প্রসেসরের সময় ফেরত দিতে ব্যবহৃত হয়। একটি নির্দিষ্ট সময়ের জন্য কীভাবে একটি লুপ চালাতে হয় তার একটি সহজ সমাধান এখানে রয়েছে:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত

প্রধান প্রধান ()
{
clock_t starttime = clock(); //ঘড়ি শুরু করুন
(int i=0; i<100000; i++) { if((clock()-startTime)>(5*CLOCKS_PER_SEC))
বিরতি // নির্দিষ্ট সংখ্যক সেকেন্ডের বেশি হলে লুপ ব্রেক করুন
}
ফিরে 0;
}

কোডের ধাপে ধাপে ব্যাখ্যা

1. সিটাইম লাইব্রেরি: প্রথমে, আমরা ctime লাইব্রেরি অন্তর্ভুক্ত করি। এই লাইব্রেরিতে তারিখ এবং সময় তথ্য পেতে এবং ম্যানিপুলেট করার ফাংশন রয়েছে।

# অন্তর্ভুক্ত

2. Clock() ফাংশন: clock() ফাংশন হল C++ এ একটি অন্তর্নির্মিত ফাংশন যা প্রোগ্রাম চালু হওয়ার পর থেকে ঘড়ির টিক সংখ্যা রেকর্ড করে।

clock_t starttime = clock();

3. লুপের জন্য: আমরা এখানে লুপের শুরু শুরু করি। লুপটি চলতে থাকবে যতক্ষণ না এর শর্ত পূরণ হয় যা আমাদের ক্ষেত্রে একটি নির্দিষ্ট সময়সীমা।

for(int i=0; i<100000; i++) [/code] 4. Clock() ফাংশন ইন কন্ডিশন: আমরা আমাদের লুপ শুরুর পর থেকে অতিক্রান্ত সময় গণনা করতে আবার clock() ফাংশন ব্যবহার করি। [কোড lang="C++"] if((clock()-startTime)>(5*CLOCKS_PER_SEC))
বিরতি;

এই কোডটি 5 সেকেন্ডের জন্য একটি লুপ চালাবে।

সম্পর্কিত C++ লাইব্রেরি এবং ফাংশন

  • ctime লাইব্রেরি এর একটি অংশ সি ++ স্ট্যান্ডার্ড লাইব্রেরি এবং আমাদের সময় সম্পর্কিত ফাংশন প্রদান করে।
  • ctime লাইব্রেরিতে আরেকটি অনুরূপ ফাংশন হল difftime(). এই ফাংশন দুটি সময় পয়েন্টের মধ্যে পার্থক্য গণনা করে।
  • সময় পরিমাপের ক্ষেত্রে আমাদের আরও নির্ভুলতার প্রয়োজন হলে, আমরা ব্যবহার করতে পারি ক্রনো লাইব্রেরি, যা উচ্চ রেজোলিউশন ঘড়ি আছে.

মনে রাখবেন, লুপ এবং টাইম ফাংশনগুলির দক্ষ ব্যবহার আরও ভাল প্রোগ্রাম পরিচালনার জন্য অনুমতি দেয় এবং আপনাকে এমন সফ্টওয়্যার ডিজাইন করতে সাহায্য করতে পারে যা নির্দিষ্ট সময় ফ্রেমে কাজগুলি সম্পাদন করে, আপনার কর্মপ্রবাহের বহুমুখিতাকে বাড়িয়ে তোলে।

সম্পর্কিত পোস্ট:

মতামত দিন