فكرة عمل for loop مع rand ?
for example:
$i=0;$i <= 9;$i++
يقوم باعادة الكود من 10 مرات من 0 الي 9 مع ترتيبهم ترتيب مختلف؟
الفكره هيه ان ما تجل rendom في الloop ولكن تغير ترتيب الarray قبل ان تدخلها في الloop. انته لم تحدد لغه برمجيه فقمت بأختيار الغه التي اعرفها وهيه javascript
a = [0,1,2,3,4,5,6,7,8,9]
a.sort(function(a, b){return Math.random(b)-Math.random(a)})
for (i=0;i<a.length;i++){
console.log(a[i])
}
السطر الاول : قمة بعرض array of integers
السطر الثاني: sort() تقوم بتربيب الarray حسب الترتيب الذي نريده بعاده يكون استخدمها بهذا الشكل
a.sort(function(a, b){return b-a});
وهذا يقوم برتيبها حسب التريب الرقمي (اي 1,2,3...)
ولكن اذا جعلنا الترتيب random عن طريق Math.random فوقتها سوفه يصبح التريب عشوائي
باقي السطور : قيام بعمل loop عاديه وconsole.log محتوي a
اتمنا ان يكون هذا حل لمشكلتك
التعليقات