تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية عمل String عشوائي !
#1
كاتب الموضوع : زيـــد

السلام عليكم

بصراحة ما اعرف كيف ممكن تفيد هذه العملية بس حسب اعتقادي ممكن تفيد في عمل الباسوردات العشوائية لمواقع النت وهكذا . . . . . . . . . . . . . . المهم :

كيف يتم ذلك ؟

الــ String هو مصفوفة او مجموعة من الحروف Char يتم الوصول لكل حرف عن طريق الــ CharIndex

مهمتنا الان ان نجعل الــ CharIndex عشوائي اذا كان مثلا 1, 2 , 3 , 4 ليصبح 4, 2, 1, 3 وهكذا . . .

والشرط الاهم ان يكون بدون تكرار حتى لا يصير تضارب او تكرارات للأحرف

الدالة التالية RandomizeString تحوي باراميتر string OldString لجعله عشوائي :


كود :
[color=#000000][COLOR=#0000bb] [/color][color=#007700]private [/color][color=#0000bb]string RandomizeString[/color][color=#007700]([/color][color=#0000bb]string oldString[/color][COLOR=#007700])
        {
            [/COLOR][color=#0000bb]int[/color][color=#007700][] [/color][color=#0000bb]randomCharIndex[/color][COLOR=#007700];
            [/COLOR][color=#0000bb]Random rnd [/color][color=#007700]= new [/color][color=#0000bb]Random[/color][COLOR=#007700]();
            [/COLOR][color=#0000bb]HashSet[/color][color=#007700]<[/color][color=#0000bb]int[/color][color=#007700]> [/color][color=#0000bb]randomNumbers [/color][color=#007700]= new [/color][color=#0000bb]HashSet[/color][color=#007700]<[/color][color=#0000bb]int[/color][COLOR=#007700]>();
            while ([/COLOR][color=#0000bb]randomNumbers[/color][color=#007700].[/color][color=#0000bb]Count [/color][color=#007700]< [/color][color=#0000bb]oldString[/color][color=#007700].[/color][color=#0000bb]Length[/color][COLOR=#007700])
                [/COLOR][color=#0000bb]randomNumbers[/color][color=#007700].[/color][color=#0000bb]Add[/color][color=#007700]([/color][color=#0000bb]rnd[/color][color=#007700].[/color][color=#0000bb]Next[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]oldString[/color][color=#007700].[/color][color=#0000bb]Length[/color][COLOR=#007700]));
            [/COLOR][color=#0000bb]randomCharIndex [/color][color=#007700]= [/color][color=#0000bb]randomNumbers[/color][color=#007700].[/color][color=#0000bb]ToArray[/color][COLOR=#007700]();
            [/COLOR][color=#0000bb]string newString [/color][color=#007700]= [/color][color=#dd0000]""[/color][COLOR=#007700];
            for ([/COLOR][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]oldString[/color][color=#007700].[/color][color=#0000bb]Length[/color][color=#007700]; [/color][color=#0000bb]i[/color][COLOR=#007700]++)
                [/COLOR][color=#0000bb]newString [/color][color=#007700]+= [/color][color=#0000bb]oldString[/color][color=#007700][[/color][color=#0000bb]randomCharIndex[/color][color=#007700][[/color][color=#0000bb]i[/color][COLOR=#007700]]];
            return [/COLOR][color=#0000bb]newString[/color][COLOR=#007700];
        }  
[/COLOR][color=#0000bb][/color][/COLOR]

وايضا تجدون مثال بالمرفقات . . . تحياتي وبالتوفيق للكل


الملفات المرفقة
.rar   StringRandomation.rar (الحجم : 38.42 ك ب / التحميلات : 67)
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  شرح كيفية برمجة( مثال نسخ الملفات من مكان انت تحدده الى مكان انت تحدده بامتداد انت تحدده) سعود 5 8,087 04-09-19, 04:32 AM
آخر رد: سعود
  شرح كيفية صنع محرر html واستخدامه كـ dll سعود 6 5,986 26-08-13, 09:21 PM
آخر رد: Sajad
  كيفية عمل صورة - مدورة - Rouded PictureBox ! RaggiTech 0 2,890 17-10-12, 09:55 PM
آخر رد: RaggiTech
  فائدة - كيفية عمل Ping RaggiTech 0 3,549 17-10-12, 09:00 PM
آخر رد: RaggiTech
  كيفية تحويل DataTable إلى Object List RaggiTech 0 2,505 17-10-12, 07:27 PM
آخر رد: RaggiTech
  كيفية ادارة صورة 360 درجة RaggiTech 0 2,199 17-10-12, 07:24 PM
آخر رد: RaggiTech
  للمبتدئين كيفية صنع فورم على شكل قلب او دائرة او متقاطعات او ما شابه مثال مع شرح مبسط RaggiTech 0 2,531 17-10-12, 07:15 PM
آخر رد: RaggiTech
  للمبتدئين فقط..كيفية عمل برنامج صغير (عداد لحساب الذاكرة المستخدمة بالجهاز) RaggiTech 0 2,352 17-10-12, 07:13 PM
آخر رد: RaggiTech
  كيفية نقل بيانات من قاعدة بيانات اكسس الى ملف اكس ام ال RaggiTech 0 3,162 17-10-12, 07:12 PM
آخر رد: RaggiTech
  كيفية رسم صورة متحركة على الفورم بدون تايمر RaggiTech 0 2,489 17-10-12, 07:11 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم