PDA

View Full Version : سوال: توابع تعریف شده در ++C استاندارد؟ (رندوم و جایگشت)



مهرنوش_66
یک شنبه 08 دی 1387, 20:12 عصر
سلام
وقت همگی به خیر
کسی میتونه در مورد دو سوال زیر به من راهنمایی بده؟؟
(1
توی توابع تعریف شده به زبان ++c تابعی هست که عدد تصادفی بده یا در حالت بهتر عدد تصادفی توی بازه ی خاص بده؟ اگه هست با معرفی هدر و پارامتراش اگه معرفی کنید ممنون میشم
2)
توی توابع تعریف شده به زبان ++c تابعی هست که جایگشت محاسبه کنه؟
مثلا برای اعداد 1 2 3 حالتای زیرو چاپ کنه
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
اگه اینم مثل قبلی معرفی کنید ممنون میشم
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق:

Nima_NF
دوشنبه 09 دی 1387, 01:19 صبح
1- تابع rand و srand در stdlib.h .
در همین بخش این توابع را جستجو کنید ده ها مثال پیدا خواهید کرد.

2- بله تقریبا اکثر الگوریتم ها در ++C استاندارد هست. جایگشت در هدر فایل algorithm تابع next_permutation است، مثال ها:

next_permutation :STL Samples (http://msdn.microsoft.com/en-us/library/tw245tyk%28VS.80%29.aspx)

C++ Algorithms: next_permutation (http://marknelson.us/2002/03/01/next-permutation)

مثلا پس از آماده سازی در یک حلقه به این شکل:



while ( next_permutation(start, end) )
{
copy(start, end, outIt) ;
cout << endl ;
}

موفق باشید