🎲 درک 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 به نزدیکترین تعداد کل |
آموزش های بیشتری مانند این را می خواهید؟ فقط به من اطلاع دهید که بعد چه می آموزید!
آیا دوست دارید این پست وبلاگ به یک فایل قابل بارگیری تبدیل شود یا برای یک وب سایت فرمت شده باشد؟