کلاسی برای انتخاب عدد رندوم به صورت صحیح با اعشاری و انتخاب بازه اعداد

++Hadi++

Active Member
سلام
توجه : اين كلاس در تاريخ 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 یا 2 یا 3 انتخاب می شه .
اگر شما بخواهین یه عدد اعشاری بین 1 تا 3 انتخاب شه ، به شرط اینکه خود 1 و خود 3 صحیح در بازه نباشه ، می تونین از دستور زیر استفاده کنین :
PHP:
Float=Rand.randomFloatBetween(1,3);//1 and 3 are not in random integer selections
امیدوارم به دردتون بخوره ، البته سمپل رو دانلود کنین ، کلاس Main داخل اون ، سمپلی هست برا استفاده از کلاس Random

توجه :كلاس انتخاب اعداد تصادفي در تاريخ 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 انتخاب می گردد
}
*/
اين امكان رو جاويد عزيز هم در كلاسشون قرار داده بودند و بنده هم به سبك خودم ،‌كلاسم رو آپديت كردم .
اميدوارم لذت ببرين .
موفق باشید و بای ...
 

پیوست ها

  • HadiRandom.rar
    8.2 کیلوبایت · بازدیدها: 84
آخرین ویرایش:
سلام

جالب بود. هنوز تست نکردم اما پیشنهاد میکنم اگر فرصت داشتید چند قابلیت به آن اضافه کنید. مثلا:

- امکان محاسبه اعداد رندم بین 0 و 1
- امکان انتخاب تعداد ارقام اعشار مورد نیاز
- امکان دریافت یک آرایه (تکراری یا غیر تکراری) از اعداد تصادفی

دو مورد اول از اینجا به ذهنم رسید که معمولا خودم بیشتر از اعداد تصادفی بین 0 و 1 برای محاسبات ریاضی و احتمال و غیره استفاده میکنم. اگر عدد و تعداد اعشار را مستقیم از این کلاس بگیریم کار راحت تر است.
 

++Hadi++

Active Member
سلام
- امکان محاسبه اعداد رندم بین 0 و 1
- امکان انتخاب تعداد ارقام اعشار مورد نیاز
- امکان دریافت یک آرایه (تکراری یا غیر تکراری) از اعداد تصادفی
سلام
خیلی ممنون از توجهتون
1- اولی با دستور :
PHP:
Math.random()
قابل اجراست و در این حالت هم شما می تونین با قرار دادن
PHP:
Float=Rand.randomFloatBetween(0,1);
این کار رو انجام بدین .
2- بله این فک کنم لازم باشه . دستتون درد نکنه انشاءال...
3- آره اینم چشم ، انشاءال... به زودی
اینو واسه یه کار سریع و نه چندان مهم واسه فروم آلترنیتیوا نوشتم و گفتم اینجا هم بزارم ، نمی دونستم از طرف اساتیدی چون شما مورد توجه قرار می گیره . چشم سعیم رو می کنم به خواست خدا .
بای...
 
آخرین ویرایش:

++Hadi++

Active Member
توجه :كلاس انتخاب اعداد تصادفي در تاريخ 1390/01/10 آپديت شد .
امكانات اضافه : با استفاده از متد جديد از اين كلاس با نام randomIntBetweenNoRepeat ، يه آرايه رو بوجود مي يارين و مقدار بازگشتي اين متد رو در اون مي ريزين .
اين متد 3 تا پارامتر مي گيره . عدد صحيح شروع به عنوان پارامتر اول ،‌عدد صحيح پايان به عنوان پارامتر دوم ،‌و تعداد اعداد تصادفي از نوع صحيح به عنوان پارامتر سوم.
پس به تعدادي كه در پارامتر سوم تعيين كردين ،‌عدد رندوم صحيح غير تكراري از بازه صحيح پارامتر اول (صحيح )‌ تا بازه پارامتر دوم (صحيح ) انتخاب مي كنه به شرطي كه اعداد پارامتر اول و دوم هم در اين انتخاب مي تونند باشند .
اين امكان رو جاويد عزيز هم در كلاسشون قرار داده بودند و بنده هم به سبك خودم ،‌كلاسم رو آپديت كردم .
اميدوارم لذت ببرين . موفق باشين ...
 

JavidFlasher

کاربر فعال
سلام هادی جان
میخواستم قبلا بهتون بگم که این امکان اعداد تصادففی بی تکرار رو به کلاستون اضافه کنین که خودتون گل کاشتین
مرسی از شما.....
 

جدیدترین ارسال ها

بالا