برنامه نویسی

نحوه تولید اعداد تصادفی در PHP

آیا تا به حال به این فکر کرده اید که چگونه با استفاده از یک تابع ساده، اعداد تصادفی را در PHP تولید کنید، در حالی که برخی از اعدادی که نمی خواهید را حذف کنید، درست مانند یکی از دوستان من که این کد را درخواست کرده است؟

در اینجا نحوه انجام آن آمده است:


function generateRandomNumber($min, $max, $excludedNumbersArr) {
    do {
        $number = rand($min, $max);
    } while (in_array($number, $excludedNumbersArr));

    return $number;
}

// Use it this way
echo generateRandomNumber(50,250,[123,145]); //This PHP function generates a number between 50 and 250, excluding 123 and 145.
?>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیح:

  1. محدوده را تنظیم کنید: تابع حداقل ($min) و حداکثر ($max) مقادیر برای عدد تصادفی.
  2. اعداد مستثنی شده: یک آرایه $excludedNumbersArr شامل اعدادی است که می خواهید حذف کنید.
  3. ایجاد اعداد تصادفی: آ do-while حلقه با استفاده از یک عدد تصادفی تولید می کند rand($min, $max). به تولید یک عدد جدید ادامه می دهد تا زمانی که عدد در آن نباشد $excludedNumbersArr آرایه.
  4. in_array(): این یک تابع PHP است که بررسی می کند آیا مقداری در یک آرایه وجود دارد یا خیر. دو پارامتر نیاز دارد:

    ارزش: مقداری که می خواهید جستجو کنید.
    آرایه: آرایه ای که می خواهید مقدار را در آن جستجو کنید.

  5. شماره را برگردانید: هنگامی که یک عدد معتبر تولید شد، برگردانده می شود.

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

با تشکر از خواندن این مقاله.

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

PS:
من عاشق قهوه هستم و نوشتن این مقاله ها مقدار زیادی از آن را می گیرد! اگر از مطالب من لذت می برید و می خواهید از کار من حمایت کنید، می توانید یک فنجان قهوه برای من بخرید. حمایت شما به من کمک می کند تا به نوشتن مطالب عالی ادامه دهم و انرژی بمانم. ممنون از لطف شما!
برای من یک قهوه بخر.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا