PDA

View Full Version : سوال: اجرای برنامه ی درست با خروجی اشتباه



pooyanre
شنبه 16 دی 1391, 18:00 عصر
سلام.من یه مشکل با سی شارپ داشتم.برنامه هایی دارم که کدشون درسته و با تریس کردن هم جواب درست رو میدن ولی وقتی عادی اجراشون می کنم یک جواب دیگه میدن!!!!!!!!
خواهشا بفرمایید مشکل کجاست؟ایا تاحالا همچین چیزی شنیدید؟

pooyanre
شنبه 16 دی 1391, 18:10 عصر
اینم یک نمونه:
برنامه کوله پشتی:

par3eh
شنبه 16 دی 1391, 18:38 عصر
سلام.من یه مشکل با سی شارپ داشتم.برنامه هایی دارم که کدشون درسته و با تریس کردن هم جواب درست رو میدن ولی وقتی عادی اجراشون می کنم یک جواب دیگه میدن!!!!!!!!
خواهشا بفرمایید مشکل کجاست؟ایا تاحالا همچین چیزی شنیدید؟

سلام،دوست عزیز برنامه در اینجا مشکل داره :

r2 = q.Next(1, number_of_eachtype_of_segments[r1] + 1);


Index was outside the bounds of the array.

من اینجوری کردم مشکل حل شد حالا نمیدونم توی نتیجه برنامه تاثیر داره یا نه....



Random qq= new Random();
r1 =qq.Next(1,number_of_allsegments);
Random q = new Random();
if (r1 <= number_of_eachtype_of_segments.Length-1)
{
r2 = q.Next(1, number_of_eachtype_of_segments[r1] + 1);
listBox1.Items.Add("mutation over segment " + r1.ToString() + " is:" + r2.ToString());
population[i, r1] = r2;
}

PhoenixNet
شنبه 16 دی 1391, 23:11 عصر
این اشکالات مربوط میشه به توابعی که به زمان وابستگی دارند و چون به سرعت در کسری از میکروثانیه اجرا میشوند اطلاعات درستی نشان نمی دهند.مانند تابع Random که اگر به سرعت آن را اجراکنید یک مقدار بر میگرداند.