PDA

View Full Version : fill with Rand o merg



calculus
یک شنبه 13 اردیبهشت 1388, 09:43 صبح
سلام!

کسی می تونه به من بگه این 2تا متد چی کار می کنن یا به عبارتی چجوری کار می کنن؟!

2تا متد اول رو خط آخرش رو نمی فهمم و متد آخر رو کلاً نمی فهمم!


public vodi FillWithRand(double m)
{
Random rand=new Random();
for(int i = 0 ; i< length ;i++)
dblArray[i]=rand.NextDouble()*m;
}


و این یکی که تقریباً همون بالاییه:



public FillWithRand(double m , double n)
{
Random rand =new Random();
for (int i =0 ; i<length;i++)
dblArray[i]=m+rand.NextDouble()*(n-m);
}





public DoubleArray Merge(DoubleArray a)
{
DoubleArray b=new DoubleArray(length + a.length);
for(int i =0 ;i<length;i++)
b.dblArray[i]=dblArray[i];
for(int i=0;i<a.length;i++)
b.dblArray[length+i]=a.dblArray[i];
return b;
}

NewFoxStudent
یک شنبه 13 اردیبهشت 1388, 09:50 صبح
دوتا متد اول یه آرایه رو با اعداد تصادفی پر میکنن

کد سوم ناقص و DoubleArray چیه
ولی به نظر میرسه دوتا آرایه رو به یک آرایه تبدیل میکنه و یا یک آرایه رو توی یکی دیگه گپی میکنه

calculus
یک شنبه 13 اردیبهشت 1388, 10:09 صبح
خب خط آخر اون 2تا متد اول چی کار می کنه؟!

DoubleArray هم یک شی هست که خودمون ساختیم!

NewFoxStudent
یک شنبه 13 اردیبهشت 1388, 10:11 صبح
دو خط آخر یک آرایه رو با اعداد تصادفی پر میکنه

calculus
یک شنبه 13 اردیبهشت 1388, 10:59 صبح
میشه توضیح بدی چه جوری پر می کنه؟!

من نمی فهمم که چرا تو دومی به علاوه m میشه و ضربدر n-m میشه!

البته بهتر بگم نمی دونم rand.NextDouble() چی کار میکنه!

calculus
یک شنبه 13 اردیبهشت 1388, 17:37 عصر
rand.NextDouble()
چی کار می کنه؟!

NewFoxStudent
یک شنبه 13 اردیبهشت 1388, 17:49 عصر
rand.NextDouble() یک مقدار تصادفی بین 0 و 1 برمیگردونه
و اینکه چرا ضرب در m میکنه و یا ضرب در m-n رو باید از کسی که این رو نوشته بپرسید چون بسته به نیازی که داشته درستش کرده
به عنوان مثال


rand.NextDouble()*100;

یک عدد تصادفی بین 1 و 10 برمیگردونه