PDA

View Full Version : چگونه عدد رندوم تولید کنم و مقایسه کنم



ClaimAlireza
شنبه 08 اردیبهشت 1386, 16:51 عصر
با سلام
من می خواهم یک عدد تصادفی تولید کنم و اونو با مقدار وارد شده توسط کاربر مقایسه کنم و مثلا اگر مقدار درست بود یه کاری انجام بشه.
برای اینکار از کد زیر استفاده می کنم که حتی اگر کاربر مقدار درست را وارد کند باز هم شرط غلط می شود.



protected void Page_Load(object sender, EventArgs e)
{
Label1.Text=RandomNumberGenerator.Create().GetHash Code().ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
if(Label1.Text==TextBox1.Text)
Label2.Text="alireza";
}


البته خودم حدس می زنم که بخاطر GetHashCode باشه ولی نمیدونم باید چیکار کنم.

babi_wd
شنبه 08 اردیبهشت 1386, 17:29 عصر
من اینجوری از رندم استفاده میکنم
نمیدونم به کارت میاد یا نه!!!


Random rnd = new Random();

string[] name = filename.Split('.');
name[0] += "_" + rnd.Next(1, 1000000)

hamhik
شنبه 08 اردیبهشت 1386, 22:24 عصر
من کدهای شما رو به شکل زیر تغییر دادم جواب داد. تابع button1_click رو در قسمت کدهای برنامه پاک نکنید.دقیقا این کدها رو کپی پیست کنید.


protected void Button1_Click(object sender, EventArgs e)
{




}

protected void Page_Load(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
if (Label1.Text == TextBox1.Text)

Label2.Text = "Correct";
else
Label2.Text = "Incorrect";
}
else
Label2.Text = "Not value!";

Label1.Text=RandomNumberGenerator.Create().GetHash Code().ToString();


}

ClaimAlireza
شنبه 08 اردیبهشت 1386, 22:52 عصر
با تشکر از پاسخ شما دوستان عزیز.

مشکل من از اینجا ناشی میشه که مقدار label1 در هنگام page_load تغییر می کنه.

زمانی که دکمه را فشار می دم مقدار label1 نیز تغییر میکند وهیچگاه شرط true نمیشود.

بشر جایز الخطا....:بامزه: