برنامه شافل کردن آرایه در C++
#include
#include
using namespace std;
// Shuffle array
void shuffle_array(int arr[], int n)
{
// To obtain a time-based seed
unsigned seed = 0;
// Shuffling our array
shuffle(arr, arr + n,
default_random_engine(seed));
// Printing our array
for (int i = 0; i < n; ++i)
cout << arr[i] << " ";
cout << endl;
}
// Driver code
int main()
{
int a[] = { 10, 20, 30, 40 };
int n = sizeof(a) / sizeof(a[0]);
shuffle_array(a, n);
return 0;
}
توضیحات:
صورت سوال:
برنامه شافل کردن آرایه در C++
این برنامه جایگاه اندیس های آرایه را تغییر میدهد ( برای رندوم کردن اندیس اول یا در کل آرایه استفاده میگردد).
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی – تماس با ما – یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J
پست های مرتبط:
استفاده کردن از مفهوم variadic templates در C++ برای تعریف توابع و کلاس های قالب با تعداد متغیری از پارامتر ها
مفهوم variadic templates در C++ به برنامه نویسان اجازه میدهد تا توابع و کلاسهای قالبی را تعریف کنند که تعداد متغیری از پارامترها را…
استفاده کردن از مفهوم move semantics در C++ برای بهینه سازی انتقال داده ها به جای کپی
مفهوم move semantics در C++ امکان انتقال منابع (مانند حافظه دینامیک) به جای کپی کردن آنها فراهم میکند. این بهینهسازی از تبدیل یک…
استفاده کردن از مفهوم RAII (Resource Acquisition Is Initialization) در C++ برای مدیریت منابع به صورت خودکار
مفهوم RAII یک الگوی طراحی در C++ است که به برنامه نویس امکان میدهد منابع (مانند حافظه دینامیک، فایلها، اشیاء سخت افزاری و …) را به…
استفاده کردن از مفهوم CRTP (Curiously Recurring Template Pattern) در C++ برای ارث بری از کلاس های قالب
الگوی CRTP یک الگوی طراحی در C++ است که اجازه میدهد کلاسی از یک کلاس قالب دیگر ارث بری کند و از قالب خود برای ارث بری…
استفاده کردن از توابع متغیر (variable templates) در C++ برای تعریف متغیر های قالب دار
توابع متغیر (variable templates) از ویژگیهای C++11 به بعد است که اجازه میدهد متغیرهایی با قالبهای مختلف تعریف شوند. این ویژگی…
استفاده کردن از توابع constexpr برای ارزیابی ثابت در زمان کامپایل در C++
توابع constexpr در C++ امکان ارزیابی ثابت یا constant expression در زمان کامپایل را فراهم میکنند. این توابع به کمک این امکان، اجازه…