برنامه نویسی

🎲 درک Math.Random و Math.Floor در LUA

مطمئناً در اینجا یک توضیح ساده در مورد وبلاگ در مورد math.random وت math.floor، که معمولاً در زبانهای برنامه نویسی مانند Lua و JavaScript استفاده می شوند. فرض می کنم شما به لوا مراجعه می کنید ، اما آیا منظور شما از زبان دیگری است.


🎲 درک math.random وت math.floor در گرفتن

هنگام یادگیری کد در LUA ، دو کارکرد ریاضی مفید که اغلب با آنها روبرو خواهید شد math.random وت math.floorبشر اینها به ترتیب برای تولید اعداد تصادفی و تعداد گرد به ترتیب استفاده می شوند. بیایید آنها را با مثال تجزیه کنیم!


🔢 math.random: اعداد تصادفی تولید کنید

math.random برای تولید اعداد شبه تصادفی استفاده می شود. بسته به آنچه شما نیاز دارید می توانید از آن به روش های مختلف استفاده کنید:

1 تعداد تصادفی بین 0 تا 1 (شامل 1 نیست):

print(math.random())  -- Example output: 0.384912
حالت تمام صفحه را وارد کنید

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

2 عدد صحیح تصادفی بین 1 تا یک عدد:

print(math.random(10))  -- Random number from 1 to 10
حالت تمام صفحه را وارد کنید

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

3 عدد صحیح تصادفی بین دو عدد:

print(math.random(5, 15))  -- Random number from 5 to 15
حالت تمام صفحه را وارد کنید

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

💡 قبل از استفاده math.random، ایده خوبی است که بذر را با آن تنظیم کنید math.randomseed(os.time()) برای اطمینان از اینکه هر بار که برنامه خود را اجرا می کنید ، شماره های شما متفاوت است.


🔻 math.floor: اعداد پایین

math.floor برای دور کردن یک عدد استفاده می شود پایین به نزدیکترین تعداد کامل.

مثال:

print(math.floor(5.8))  -- Output: 5
print(math.floor(3.2))  -- Output: 3
حالت تمام صفحه را وارد کنید

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

حتی اگر تعداد نزدیک به شماره کل بعدی باشد ، math.floor همیشه دور پایینبشر


🧠 استفاده از آنها با هم

یک ترفند مشترک ایجاد یک تصادفی است عدد کامل بین دو مقدار:

local min = 1
local max = 6
local randomWhole = math.floor(math.random() * (max - min + 1)) + min
print(randomWhole)  -- Random number between 1 and 6
حالت تمام صفحه را وارد کنید

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


✅ خلاصه

عمل چه کاری انجام می دهد
math.random() شماره تصادفی (0 تا 1)
math.random(a, b) عدد صحیح تصادفی از a تا b
math.floor(x) دور x به نزدیکترین تعداد کل

آموزش های بیشتری مانند این را می خواهید؟ فقط به من اطلاع دهید که بعد چه می آموزید!

آیا دوست دارید این پست وبلاگ به یک فایل قابل بارگیری تبدیل شود یا برای یک وب سایت فرمت شده باشد؟

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

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

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

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