با سلام من یک سوال داشتم :چگونه میشود در برنامه نویسی الگوریتم random یا اعداد تصادفی پیاده کرد کلا ساختارش به چه شکل است با تشکر.fastsystem2004@yahoo.com
Printable View
با سلام من یک سوال داشتم :چگونه میشود در برنامه نویسی الگوریتم random یا اعداد تصادفی پیاده کرد کلا ساختارش به چه شکل است با تشکر.fastsystem2004@yahoo.com
اگه منظورت خود الگوریتم Random باشه فکر می کنم باید توابعی خطا ساز بنویسی یا شایدم با استفاده از الگوریتم زمان بشه هر لحظه مقداری رو از اون زمان دریافت کرد و در تابع گذاشت و جواب تصادفی ازش دریافت کرد چون به نظر من حداقل باید یک مولفه که متغییر قابل اتکا داشته باشی و اون هم می تونه زمان سیستم باشه. مثلا می شه ساعت، دقیقه و ثانیه و میلی ثانیه (مخصوصا میلی ثانیه) رو تبدیل به یک رقم کرد و در یک الگوریتم گذاشت که این عدد رو به نصبت بازه مورد نظر محاسبه کنه و تابع باید حتما عددی کاملا تصادفی بیاره نه اینکه الگوریتم نوشته شده توسط شما مثلا فقط عدد زوج بیاره یا اعداد فرد و یا ...
وگر نه
میتونی از کد زیر استفاده کنی
VB.NET
برای گرفتن عدد تصادفی دستور زیر رو به کار ببرکد:Dim RND As Random
در صورتی که بخوای میتونی این عدد رو محدود به یک رینج خاصی بکنیکد:RND.Next()
در صورتی که عددی بین صفر و یک بخوای از دستور زیر استفاده کنکد:RND.Next(Min Value,Max Value)
در صورتی که بخوای بخشی از آرایه ی بایتی فایلی یا استریمی رو به صورت تصادفی انتخاب کنی از دستور زیر استفاده کنکد:RND.NextDouble()
کد:RND.NextBytes(buffer() As Byte)
با سلام میخواستم بپرسم اگه عدد n رو از کاربر دریافت کنی اونوقت چطوری میشه اعداد از 1 تا n رو به طور تصادفی و بدون تکرار در ارایه ای قرار داد؟:n27:
با تشکر :n01:
نقل قول:کد:
n=9
n1=n-1
dim a(9)
For i = 0 To n1
a(i)=i
Next
For i = 0 To n1
Randomize()
dex=Int(Rnd*n)
tmp=a(dex)
a(dex)=a(n1-i)
a(n1-i)=tmp
n=n-1
Next
az rahnema1 be khatere matlabe mofidesh tashakor mikonam... :n01: