PDA

View Full Version : مبتدی: استفاده ار تابع random در C# windows form application



behradravanbod
دوشنبه 21 مهر 1393, 15:45 عصر
سلام
من یه مشکل اساسی دارم
وقتی میخوام 2 تا تابع رندوم تعریف کنم و تو دوتا label جدا قرار بدم هر جفتش یکی میشه...قبلا این جوری نبود اما الان هست!!
اینم کدش

124507

drsina
دوشنبه 21 مهر 1393, 16:22 عصر
اساسا کار رندوم برگردوندن یه بیت خاصیه ، شما وقتی دوباره ازهمون rand1 استفاده کنی ، عدد متفاوت بهت میده چون از اون بیت دیگه گذر کرده .... :
Random rand1 = new Random();

string a = rand1.Next(200).ToString();
string b = rand1.Next(200).ToString();




textBox1.Text = a;
textBox2.Text = b;

elec60
دوشنبه 21 مهر 1393, 21:27 عصر
کلاس رندم از SystemTime به عنوان Seed استفاده میکنه، و اگه دو شئ از این کلاس بسازین و در یک زمان از هر دو استفاده کنین(دو خط متوالی تقریبا یک زمان حساب میشه) Seed هر دو یکی میشه و نتیجه یکسان میشه.
مطابق گفته دوستمون drsina عمل کن و یا seed رو خودت برای هر شئ متفاوت در نظر بگیر.