عرض مشاركة واحدة
قديم 2008-11-13, 11:46 PM   المشاركة رقم: 2 (permalink)
الكاتب
IM.com
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 115
الردود : 32
مجموع المشاركات : 147
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي هذا كود أخر لتوليد أرقام عشوائيه

الكود با ستخدام C#

نحتاج في الكثير من برامجنا إلى توليد أرقام عشوائية بطريقة أو بأخرى، و غالباً ما نستخدم الدالة Rand ، و لكن لو أمعنا النظر في نتائج هذه الدالة لوجدنا أنها تولد الأرقام بنسق معين Pattern يمكن التنبئ به. و هذا من شأنه أن يقلل من أمن البرنامج.

و قد وفرت شركة مايكروسوفت طريقة جديدة لتوليد الأرقام عن طريق استخدام دالة الـ RNGCryptoServiceProvider و ذلك لتوليد أرقام بطريقة آمنة. و الكود أدناه يوضخ طريقة الاستخدام.

كود PHP:
public int GetRandom(int minint max



Random rnd null

RNGCryptoServiceProvider rand = new RNGCryptoServiceProvider(); 

// To fill Random number into. 

byte[] = new byte[10]; 

rand.GetBytes(r); 

rnd = new Random(BitConverter.ToInt32(r0)); 

return 
rnd.Next(minmax); 



و لا ننسى أن ندرج المكتبة System.Security.Cryptography باستخدام الأمر using .

و الكود أعلاه يقوم بتوليد رقم عشوائي محدود بـ Max و Min و يمكن تعديل الكود ليكون بدون حد أكبر و أدنا.












عرض البوم صور IM.com   رد مع اقتباس