++Hadi++
Active Member
سلام
توجه : اين كلاس در تاريخ 1390/01/10 آپديت شد .
این کلاس هر چند کوچک ، ولی به درد بخور هست و واسه مبتدیا خوبه . این کلاس دو فانکشن اصلی داره و ابتدا باید یه نمونه از اون ساخته شه :
و سپس برا تولید اعداد صحیح بین دو عدد به شرط اینکه اون دو عدد صحیح هم در این بازه باشند از دستور زیر استفاده می کنید :
یعنی در دستور بالا ، به شرط اینکه 1 و 3 می تونن در بازه قرار بگیرند ، یه عدد صحیح رندوم بین 1 یا 2 یا 3 انتخاب می شه .
اگر شما بخواهین یه عدد اعشاری بین 1 تا 3 انتخاب شه ، به شرط اینکه خود 1 و خود 3 صحیح در بازه نباشه ، می تونین از دستور زیر استفاده کنین :
امیدوارم به دردتون بخوره ، البته سمپل رو دانلود کنین ، کلاس Main داخل اون ، سمپلی هست برا استفاده از کلاس Random
توجه :كلاس انتخاب اعداد تصادفي در تاريخ 1390/01/10 آپديت شد .
امكانات اضافه : با استفاده از متد جديد از اين كلاس با نام randomIntBetweenNoRepeat ، يه آرايه رو بوجود مي يارين و مقدار بازگشتي اين متد رو در اون مي ريزين .
اين متد 3 تا پارامتر مي گيره . عدد صحيح شروع به عنوان پارامتر اول ،عدد صحيح پايان به عنوان پارامتر دوم ،و تعداد اعداد تصادفي از نوع صحيح به عنوان پارامتر سوم.
پس به تعدادي كه در پارامتر سوم تعيين كردين ،عدد رندوم صحيح غير تكراري از بازه صحيح پارامتر اول (صحيح ) تا بازه پارامتر دوم (صحيح ) انتخاب مي كنه به شرطي كه اعداد پارامتر اول و دوم هم در اين انتخاب مي تونند باشند .
اين امكان رو جاويد عزيز هم در كلاسشون قرار داده بودند و بنده هم به سبك خودم ،كلاسم رو آپديت كردم .
اميدوارم لذت ببرين .
موفق باشید و بای ...
توجه : اين كلاس در تاريخ 1390/01/10 آپديت شد .
این کلاس هر چند کوچک ، ولی به درد بخور هست و واسه مبتدیا خوبه . این کلاس دو فانکشن اصلی داره و ابتدا باید یه نمونه از اون ساخته شه :
PHP:
var Rand:Random=new Random();
PHP:
var Int:int=Rand.randomIntBetween(1,3);//1 and 3 are in random integer selections
اگر شما بخواهین یه عدد اعشاری بین 1 تا 3 انتخاب شه ، به شرط اینکه خود 1 و خود 3 صحیح در بازه نباشه ، می تونین از دستور زیر استفاده کنین :
PHP:
Float=Rand.randomFloatBetween(1,3);//1 and 3 are not in random integer selections
توجه :كلاس انتخاب اعداد تصادفي در تاريخ 1390/01/10 آپديت شد .
امكانات اضافه : با استفاده از متد جديد از اين كلاس با نام randomIntBetweenNoRepeat ، يه آرايه رو بوجود مي يارين و مقدار بازگشتي اين متد رو در اون مي ريزين .
اين متد 3 تا پارامتر مي گيره . عدد صحيح شروع به عنوان پارامتر اول ،عدد صحيح پايان به عنوان پارامتر دوم ،و تعداد اعداد تصادفي از نوع صحيح به عنوان پارامتر سوم.
پس به تعدادي كه در پارامتر سوم تعيين كردين ،عدد رندوم صحيح غير تكراري از بازه صحيح پارامتر اول (صحيح ) تا بازه پارامتر دوم (صحيح ) انتخاب مي كنه به شرطي كه اعداد پارامتر اول و دوم هم در اين انتخاب مي تونند باشند .
PHP:
import Classes.Random;//ورود کلاس تولید اعداد تصادفی
var rand:Random=new Random();//ساخت شیی جدید از نوع کلاس مد نظر
var randArray:Array=rand.randomIntBetweenNoRepeat(10,20,5);//فرض کنید از بین اعداد 10 تا 20 به شرط اینکه امکان انتخاب اعداد 10 و 20 هم باشد ، می خواهیم 5 عدد غیر تکراری را به صورت رندوم انتخاب کنیم
trace(randArray);
//را در آن دخیره می نماییم . randomIntBetweenNoRepeat پس آرایه ای را بوجود می آوریم و خروجی متد
//ورودی های این متد
//ورودی ابتدایی = عدد صحیح شروع
//ورودی دوم = عدد صحیح انتهایی
//ورودی سوم = تعداد اعدادی که می خواهید به صورت غیر تکراری انتخاب کنید
// عبارت زیر را به طور مثال مشاهده می کنید که در شرایط مختلف می تواند فرق داشته باشد randArrayپس مثلا با تریس آرایه
//18,20,13,10,15
//یا
//14,18,16,20,12
//, ...
var RandomInteger:int=rand.randomIntBetween(10,15);//متغیر عدد صحیحی را بوجود آورده و بین اعداد 10 تا 15 به شرطی که خود 10 و 15 هم در بازه باشند ، با استفاده از متد مورد نظر ، یک عدد رندوم انتخاب می گردد .
trace(RandomInteger);//مثلا خروجی 12 را می دهد
var FloatNumber:Number=rand.randomFloatBetween(10,15);//متغیر عدد اعشاری را بوجود آورده و با استفاده از متد مد نظر ، عددی اعشاری بین 10 و 15 به شرطی که خود 10 و 15 در بازه نباشند ، انتخاب می شود
trace(FloatNumber);//برای مثال عدد 14.496282320469618 انتخاب می گردد
//آزمایش انتخاب 1001 عدد اعشاری مختلف بین 10 تا 15
/*
for(var i:int=0;i<1001;i++)
{
var FloatNewNumber:Number=rand.randomFloatBetween(10,15);//متغیر عدد اعشاری بوجود آمده و یک عدد اعشاری بین 10 تا 15 به شرطی که اعداد اعشاری 10.00 و 15.00 در بازه انتخاب نباشند ، بوجود می آید
trace(FloatNewNumber);//برای مثال عدد 14.496282320469618 انتخاب می گردد
}
*/
اميدوارم لذت ببرين .
موفق باشید و بای ...
پیوست ها
آخرین ویرایش: