برنامه شافل کردن آرایه در 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
پست های مرتبط:
operator overloading در C++
در C++، اپراتورها نیز میتوانند برای کلاسها و ساختارها اورلود شوند، به این عملیات operator overloading گفته میشود. با استفاده از این…
تفاوت بین reference و pointer در C++
در C++، هر دو reference و pointer برای اشاره به یک متغیر در حافظه استفاده میشوند، اما تفاوتهای مهمی بین آن دو…
تفاوت بین virtual و non-virtual functions در C++
در C++، توابع ممکن است به صورت virtual یا non-virtual تعریف شوند. تفاوت اصلی بین این دو نوع تابع به شکل زیر است: توابع virtual: وقتی…
تابع pure virtual در C++
وقتی یک تابع در C++ با استفاده از کلمه کلیدی virtual تعریف شده و به صورت خالصه (pure) با استفاده از = 0 پس از آن مشخص شود، به عنوان یک…
نحوه استفاده از constructor و destructor در C++
در زبان برنامه نویسی C++، constructor و destructor دو تابع ویژه هستند که برای ایجاد و حذف یک شیء از یک کلاس…
تفاوت بین constructor و function member در C++
تفاوت اصلی بین constructor و function member در C++ این است که constructor برای ایجاد و ساخت یک شیء از یک کلاس استفاده میشود، در حالی که…