أقدم لكم هذه الخوارزمية التي تقوم بانتقاء مجموعة من القيم العشوائية دون تكرارهذه القيم
procedure TMainForm.Button1Click(Sender: TObject); var Zahlen: Array[1..49] of Boolean; i, z: Integer; begin for i:= 1 to 49 do Zahlen:=false; for i:=1 to 6 do begin repeat z:=random(49)+1 until Zahlen[z] = false; Zahlen[z]:=true; end; Edit1.Text:=''; for i:=1 to 49 do if Zahlen then Edit1.Text:=Edit1.Text+' '+Inttostr(i)+' '; end;
ستقولون ما الفائدة من هكذا خوارزمية
مثلا عند تصميم برنامج يعرض على المستخدم مجموعة اسئلة
حيث تظهرعند كل مرة يدخل فيها مستخدم جديد اسئلة مختلفة و دون تكرار
يمكن الستفادة من الخوارزمية السابقة
