كيف توليد حروف تلقائيا
#1
السلام عليكم ورحمة الله


اولا اسف على كثرة الاسئلة التي اطرحها مؤخرا , و**** ان شكر جميع من اجابي وساعدني على حلها ^^
سؤالي:
اردت توليد جمل عبارة عن ارقام (9..0)و حروف(a-z) طولها 8 متسلسلة يعني تكون:
aaaaaaaa
baaaaaaa
caaaaaaa
.
.
c982jas6
.
.
الى ان تصل الى
zzzzzzzz
يعني جميع الاحتمالات الممكنة
وماهو مجموع الاحتمالات ؟؟
8^3 ؟؟
وصلت الى كتابة اجراء يولد ارقام فقط :
كود :
procedure TForm1.Button1Click(Sender: TObject); var i :integer; c :String; begin c:=''; for i := 1 to 10 do begin case length(IntToStr(i)) of 1 : c:= '0000000' + IntToStr(i); 2 : c:= '000000' + IntToStr(i); 3 : c:= '00000' + IntToStr(i); 4 : c:= '0000' + IntToStr(i); 5 : c:= '000' + IntToStr(i); 6 : c:= '00' + IntToStr(i); 7 : c:= '0' + IntToStr(i); end; Memo1.Lines.Add(c); Application.ProcessMessages; end; end;



شكرا
الرد
#2
لم تعمل كما يجب
كود :
s:='aaaaaaaa'; for j := 1 to 8 do begin for l := 1 to 26 do begin c:=chr(96+l); s[l]:=c; Memo1.Lines.Add(s); for i := 1 to 26 do begin c:=chr(96+i); s[j]:=c; Memo1.Lines.Add(s); end; end; end;
الرد
#3
السلام عليكم
راجع هذا الموضوع :
[تمرين] مولد ارقام عشوائية (RandomGenerator)
[PracticalWork_02] خوارزمية التجميعات الممكنة
بالتوفيق ,,
I'M Fly Like A G6

الرد


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


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