• 0

كيف اقدر اسوي رقم عشوائي لا يتكرر في C# , aps.net ؟

سلام عليكم ورحمة الله وبركاته

احبتي الكرام 

استخدمت الدالة random لتوليد أرقام عشوائية بين (1000 و 1000000000) 

 

سؤالي الله يبارك فيكم 

الان قمت بتوليد رقم عشوائي بناء على الدالة السابقة وتكرر معي الرقم، أنا أريد توليد رقم عشوائي بشرط أن لا يتكرر

بمعنى آخر أريد توليد رقم : (Unique) بمعنى يكون عشوائيا ولكن بشرط لا يتكرر نهائياً .

 

وشكرا جزيلا

تمّ تعديل بواسطة عبدالله الناصري
خطأ املائي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

وعليكم السلام ورحمة الله اخي الكريم

الطريقة الافضل ضمن .NET هي استخدام GUID وهو عبارة عن 32 bit، لا يتكرر اطلاقاً حتى على مستوى التطبيقات الاخرى.

string id = Guid.NewGuid().ToString();

اذا كنت ترغب بطول اقل، استخدم HashCode الخاص بالتاريخ والوقت، حيث ان التاريخ مع الوقت لا يتكرر على مستوى الجزء من الثانية

string id = DateTime.Now.GetHashCode().ToString()

بالتوفيق،،،

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 6 ساعات قال طارق جهاد:

وعليكم السلام ورحمة الله اخي الكريم

الطريقة الافضل ضمن .NET هي استخدام GUID وهو عبارة عن 32 bit، لا يتكرر اطلاقاً حتى على مستوى التطبيقات الاخرى.


string id = Guid.NewGuid().ToString();

اذا كنت ترغب بطول اقل، استخدم HashCode الخاص بالتاريخ والوقت، حيث ان التاريخ مع الوقت لا يتكرر على مستوى الجزء من الثانية


string id = DateTime.Now.GetHashCode().ToString()

بالتوفيق،،،

مرحبا بك اخي الغالي 

استخدمت الـ Guid ولطوله غضيت الطرف 

 

سأقوم بتجربة الـ HashCode وسأرد لك بالنتيجة ان شاء الله تعالى 

مقدر تعاونك ولك الشكر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن