PDA

View Full Version : انتخاب 3 عدد رندوم متفاوت



xoogle.ir
پنج شنبه 31 تیر 1389, 19:59 عصر
سلام دوستان
میخام 3 تا عدد رندوم بین 0 تا 10 انتخاب کنم که به صورتی که هر 3 عدد با هم متفاوت باشند.
یعنی مثلا 2 و 8 و 2 انتخاب نشه.

خیلی ممنون

LORD AELX
پنج شنبه 31 تیر 1389, 20:16 عصر
سلام دوستان
میخام 3 تا عدد رندوم بین 0 تا 10 انتخاب کنم که به صورتی که هر 3 عدد با هم متفاوت باشند.
یعنی مثلا 2 و 8 و 2 انتخاب نشه.

خیلی ممنون

بفرمایید:


$numbers = range($min, $max);
shuffle($numbers);

$random_1 = $numbers[0]; // first random number
$random_2 = $numbers[1]; // next random, non repeating
$random_3 = $numbers[2]; // next random, non repeating


بذار یخورده توضیح هم بدم که دوباره کاری نشه... :متفکر: شما اول توسط تابع range یه بازه تعریف می کنید و بصورت آرایه ذخیره می کنید. البته این تابع پارامتر سومی هم می پذیره که step هست. بگذریم، سپس میایم با تابع shuffle عناصر آرایه رو بهم میریزیم که این کار بصورت random انجام میشه یعنی هر بار که این کارو می کنید، یه ترتیبی پیدا می کنه. حالا فقط کافیه عناصری رو از این بین انتخاب کنیم. اصلا نیاز نیست در این قسمت بیاید با ساختن یک عدد random مشخص کنید که چه شماره عناصری انتخاب شوند، فقط کافی است به تعداد مورد نیاز تون از اون بردارید و از عنصر شماره 0 تا n انتخاب کنید. چون این اعداد در اصل random در آن خانه ها قرار گرفته اند و دیگر نیاز به دوباره کاری نیست.

موفق باشید :قلب: