آموزش های رایگان کدهای کاربردی بیسیک فور اندروید

  نحوه ایجاد اعداد تصادفی در بیسیک فور اندروید

با عرض سلام خدمت شما دوستان و همراهان عزیز !

در این قسمت میخواهیم به این موضوع بپردازیم که چگونه در برنامه خودمان اعداد تصادفی ایجاد کنیم ؟ این کار بسیار ساده میباشد ! کافیست از دستور RND استفاده کنید , برای مثال در کد زیر میخواهیم یک عدد تصادفی بین 5 تا 15 ایجاد کنیم و در Label1 نماشی دهیم :

Label1.Text = Rnd(5,15)

با اجرای کد بالا یک عدد تصادفی بین 5 تا 15 ایجاد میشود و در لیبل نمایش داده میشود و به همین سادگی با دستور RND میتوانید یک عدد تصادفی ایجاد کنید اما گاهی مواقع ممکن است که بخواهید یک عدد تصادفی طولانی ایجاد کنید ( مثلا بیست رقمی : 12345678901234567890 ) در اینصورت از دستور RND نمیتوانید استفاده کنید و برنامه ارور میدهد چون ورود های دستور RND به صورت Int میباشند و محدودیت دارند …

برای اینکار میتوانید از کد های جاوا استفاده کنید . ابتدا کتابخانه JavaObject را فعال کنید و کد زیر را به اکتیویتی مورد نظرتان اضافه کنید ( در خارج از Sub ها ) :

#if java
import java.util.Random;
public long nextlong(long x, long y) {
 Random r = new Random();
 long number = x+((long)(r.nextDouble()*(y-x)));
return number;
}
#End If

سپس تابع زیر را هم به اکتیویتی اضافه کنید :

Sub RandomNumber(lowerBound As Long, upperBound As Long)
 Dim jo As JavaObject
 jo.InitializeContext
 Return jo.RunMethod("nextlong",Array(lowerBound,upperBound))
End Sub

حالا به شکل زیر میتوانید اعداد تصادفی بزرگ ( طولانی ) ایجاد کنید :

Label1.Text = RandomNumber(000000000000001,999999999999999)

امیدواریم که این آموزش هم مورد استفاده شما عزیزان قرار گرفته باشد …

موفق باشید !

ما را در تلگرام دنبال کنید !
BasicLearn@

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

حامد باقری

برنامه نویس اندروید , طراح وب , طراح گرافیک و رابط کاربری
( مدیر مجموعه بیسیک لرن )
www.HamedBagheri.ir

یک نظر

  • با سلام وقت بخیر استاد
    اگر بخواهیم با استفاده از اعداد تصادفی ۷۰ درصد از صد در صد ی کاری رو برامون نشون بده اونوقت کدش چطوری نوشته میشه؟

نظر بدهید

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