Rasoul
ادمین سایت
      
ارسال ها: 108
تاریخ عضویت: ارد ۱۳۸۹
اعتبار: 3
سپاس ها 13
سپاس شده 80 بار در 11 ارسال
|
۲ روش تولید اعداد تصادفی جدید در سی شارپ
روش اول:
کد:
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);
}
|
|
| ۲۱/۲/۱۳۹۰ ۰۹:۳۸ صبح |
|