Forum PersianCoder

زمان کنونی: ۱/۳/۱۳۹۱, ۰۲:۴۶ صبح درود کاربر مهمان (ورودثبت نام)




ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
۲ روش تولید اعداد تصادفی جدید در سی شارپ  
نویسنده پیام
Rasoul آفلاین
ادمین سایت
*******

ارسال ها: 108
تاریخ عضویت: ارد ۱۳۸۹
اعتبار: 3
سپاس ها 13
سپاس شده 80 بار در 11 ارسال
ارسال: #1
۲ روش تولید اعداد تصادفی جدید در سی شارپ
روش اول:

کد:
byte[] randomNumber = new byte[1];
System.Security.Cryptography.RNGCryptoServiceProvi  der.Create().GetBytes(randomNumber);
MessageBox.Show(“Random Number : “ + randomNumber[0].ToString());

روش دوم:

کد:
public static int[] GetRandomIndex(int MinValue, int MaxValue)
{
List<int> RtnList = newList<int>();
Random R = newRandom();
int Cnt = 0;
while (Cnt < MaxValue – MinValue + 1)
{
int r = R.Next(MinValue – 1, MaxValue + 1);
if (BetWeen(r, MinValue, MaxValue) && !RtnList.Contains(r))
{
RtnList.Add(r);
Cnt++;
}
}
return RtnList.ToArray();
}
//یه تابع برای بازد دهی تصادفی
publicstaticbool BetWeen(object MainValue, object Value1, object Value2)
{
decimal TmpMainValue = Convert.ToDecimal(MainValue);
decimal TmpValue1 = Convert.ToDecimal(Value1);
decimal TmpValue2 = Convert.ToDecimal(Value2);
return (TmpValue1 <= TmpMainValue && TmpMainValue <= TmpValue2);
}
۲۱/۲/۱۳۹۰ ۰۹:۳۸ صبح
یافتن تمامی ارسال های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:

Powered by MyBB | Copyright © 2010 MyBB Group
Element Blue by MyBB Mod