الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إنشاء أرقام عشوائية

بدأه albahr في 26 يونيو 2011 · 6 رد · 537 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

تكرما أريد الحصول على عدة أرقام شوية تقع بين رقمين وتكون الأرقام تكون غير متشابة ،،،

مثال :

عندي أرقم بين 1 - 4000 أريد أرقام عشوائية واقعة بين هذين العددين وعددها ولنقل 10 أرقام وبشرط أن تكون هذا الأرقام غير متشابة مثلاً:

100

521

2000

777

80

654

3001

20

1530

238

وقد تكون هذه الأرقام 5 أو 8 وليس شرطاً 10

ولكم جزيل الشكر،،،،

#2

لديك RNG و PRNG،

RNG يمكن الحصول عليه بيسر،

PRNG يصبح الموضوع أكثر تعقيداً.

فما هو مدى الـ randomness الذي تبحث عنه؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

تفضل تطبيق بسيط على السريع

ان شاء الله يفيدك

والشرح مدمج مع الكود

<?php
	// إنشاء المصفوفة
	$array_numbers = array();
	// تحديد عدد الأرقام
	$array_count = 10;
	// أصغر عدد
	$small_int = 1;
	// أكبر عدد
	$big_int = 999;
	// بدئ عملية اللوب
	// اللوب يقوم بالدورات حتى يصبح عدد القيم في المصفوفة أكبر من عدد الأرقام
	while (count($array_numbers) < $array_count){
    	// إنشاء العدد العشوائي
    	$rand = rand($small_int,$big_int);
    	// التحقق من أن العدد غير موجود في القائمة
    	if (!in_array($rand, $array_numbers)){
        	// اذا كان العدد غير موجود
        	// نقوم بإدخاله كقيمة جديدة
        	$array_numbers[] = $rand;
    	}
	}

	// نقوم بطباعة المتغيرات
	print_r($array_numbers);

?>
3
#4

شكرا جزيلا وبارك الله فيك ،،،،،

#5

وفيك بركة

لا تنسى التقييم هههه

#6

حسنا إذا كنت اريد ان يتم اختيار قيمة عشوائية من بين قيم معلومة مثلا :

10

50

90

91

200

54

أرغب في قيمة أو أكثر عشوائية من هذه القيم فقط وشكرا ،،،،

تم تعديل هذه المشاركة بواسطة albahr في 20 أغسطس 2011 في 12:14

#7
<?php
// القيم اللى انت عايزها
$input = array("200", "80", "50", "20", "10");
// الكود ده علشان القيم تبقى عشوائية
 shuffle($input);
// عدد الارقام اللى محتاجها فى المخرجات
$number = 2 ;
for ($i = 0 ; $i <= $number ; $i++)
{
	echo $input[$i].'<br />';
}
?>

الكود ده تقدر تحدد بيه القيم اللى انت عايزها و عدد الارقام اللى انت محتاجها

Life is not the amount of breaths you take, it's the moments that take your breath away

مواضيع مشابهة