illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!
10 9706 ۱۳ اسفند ۹۲ کیوان علی محمدی

به نام خدا و با سلام خدمت دوستان عزیز،در این مطلب قصد دارم یه کد PHP معرفی کنم که مطمئنم در تولید اعداد تصادفی براتون مفید واقع میشه،برای قرعه کشی و این طور مسائل میتونه کمکتون کنه.

تابع تولید اعداد تصادفی بدون تکرار

یه تابع تعریف کردیم 3 تا ورودی داره min برای کمترین مقدار،max برای بشترین مقدار  و count برای تعداد اعداد تصادفی یعنی تابع از عدد min تا عدد max و به تعداد count برای ما عدد تصادفی برمیگردونه،اولش چک کردیم اگه تفاضل max-min از مقدار count کمتر بود هیچی برنگردونه(چون ورودی ها غیر مجاز هستن)،بعدش یه آرایه تعریف کردیم حالا یه حلقه تشکیل دادیم و از صفر تا مقدار count رو میشماره،داخل حلقه با تابع Rand یه عدد تصادفی بین min و max انتخاب کردیم.

نکته اش اینجاست که بعد از انتخاب عدد تصادفی با تابع in_array چک میکنیم این مقدار قبلا در داخل آرایه قرار نگرفته باشه،اگه گرفته باشه پس دوباره یه عدد تصادفی دیگه تولید میکنیم(این کار چک کردن در داخل یه حلقه while انجام میشه تا در نهایت عدد بدون تکرار تولید بشه)،و در نهایت هم عدد تولید شده رو در داخل آرایه قرار میدیم.

بعد از  تمام شدن حلقه for آرایه تولید شده رو برگشت میدیم.به هیمن سادگی شما یه آرایه از اعداد تصادفی بدون تکرار دارید.

موفق و پیروز باشید.

نوع کد رايگان

دیدگاه ها 10 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    حسین محمدی(۱۳ اسفند ۱۳۹۲)

    چه کد بی نقصی نوشتید…
    برنامه نویسها باید خلاقیت و زیرکی رو چاشنی کارشون قرار بدن که شما این کار رو به نحو احسن انجام دادید…
    خیلی ممنون

  • ‏‏

    سلام من مدتها بود دنبال همچین کدی بودم
    میشه به این کد حروف هم اضافه کرد که کاملتر هم بشه و طبق ی برنامه ای کد تولید بشه که تکراری نباشه ؟
    ممنون

    • ‏‏
      کیوان علی محمدی(۱۴ اسفند ۱۳۹۲)

      سلام بله میشه حروف رو هم بهش اضافه کرد،با یه حلقه دیگه میشه ترکیبی از حروف رو بدست آورد و با عدد ترکیب کرد و بعدشم در آرایه ذخیره کرد.

  • ‏‏

    راه حل ساده تر استفاده از تابع shuffle است.

  • ‏‏
    علیرضا(۱۳ تیر ۱۳۹۴)

    سلام. من دانشم در مورد صفحات وب به صفر میل میکنه :)
    نگاه کنید. من یک کد نیاز دارم که در صفحه تماس با مای سایت خودم قرار بدم. که این کد با هر بار رفرش شدن صفحه یک عدد رندوم به من بده.
    نیازی نیست به تابع دیگه ای ارسال بشه.
    نیازی نیست در جایی ثبت بشه.
    فقط میخوام با هر بار لود شدن صفحه تو یک استایل شیک مثل یک مستطیل متریال، یک کد رو نشون بده و قبلش بنویسه کد رهگیری : XXXXXX

    همین
    میشه راهنماییم کنید؟

  • ‏‏

    سلام دوستان میشه لطفا بگید چطور میتونیم از این تابع استفاده کنیم ؟؟

  • ‏‏
    Farid Froozan(۱۰ مرداد ۱۳۹۵)

    شرط بررسی رو اشتباه نوشتید ، باید اینطور باشه :
    if(($max – $min)+1 < $count)

  • ارسال دیدگاه

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram