delphi4arab منتديات دلفي للعرب

نسخة كاملة : توليد أرقام عشوائية غير منكررة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بامكانك استخدام مكون من listboxلكي تتبع ما يحدث و التعويض بlistbox.itemsفي مكان lstوالذي هو عبارة عن Tstrings
PHP كود :
PROCEDURE Randomy(lst2: TStrings; Number: byte);
/// /This will random unrepeated numbers;

var
  
i integer;
  
  
lst1: TStrings;
BEGIN
  lst1 
:= tstringlist.Create;
  
lst2.Clear;
  
randomize;

  for 
i := 1 to Number do
    
lst1.add(inttostr(i));

  
randomize;
  for 
i := 0 to 111 do

    
lst1.Exchange(random(lst1.Count), random(lst1.Count));
  try
    for 
i := 1 to 12 do
      
lst2.add('mypng' + lst1.Strings[i]);

    
lst1.Clear;

  finally
    
lst1.Free;
  
end;
END; 
بارك الله فيك على هذا الموضوع
هل يوجد نسبة حدوث رقم مكرر
indexing تبعlisting هو ما اسغللته هنا لحدوث عدم التكرار اما الراندم نفسه يكرر ارقام واستنباط نسبه الارقام المكررة(لو انا فهمت سؤالك بصورة صحيحة) يمكن استنباطة بعبارة شرطية .
انا واثق انك قد جربت ونجحت خلال هذه الفترة. وبارك الله فيك