سلام
من یه مشکل اساسی دارم
وقتی میخوام 2 تا تابع رندوم تعریف کنم و تو دوتا label جدا قرار بدم هر جفتش یکی میشه...قبلا این جوری نبود اما الان هست!!
اینم کدش
z7mn3gqbhqzuugwbli.png
سلام
من یه مشکل اساسی دارم
وقتی میخوام 2 تا تابع رندوم تعریف کنم و تو دوتا label جدا قرار بدم هر جفتش یکی میشه...قبلا این جوری نبود اما الان هست!!
اینم کدش
z7mn3gqbhqzuugwbli.png
اساسا کار رندوم برگردوندن یه بیت خاصیه ، شما وقتی دوباره ازهمون rand1 استفاده کنی ، عدد متفاوت بهت میده چون از اون بیت دیگه گذر کرده .... :
Random rand1 = new Random();
string a = rand1.Next(200).ToString();
string b = rand1.Next(200).ToString();
textBox1.Text = a;
textBox2.Text = b;
کلاس رندم از SystemTime به عنوان Seed استفاده میکنه، و اگه دو شئ از این کلاس بسازین و در یک زمان از هر دو استفاده کنین(دو خط متوالی تقریبا یک زمان حساب میشه) Seed هر دو یکی میشه و نتیجه یکسان میشه.
مطابق گفته دوستمون drsina عمل کن و یا seed رو خودت برای هر شئ متفاوت در نظر بگیر.