امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد اعداد تصادفی
نویسنده پیام
toytown آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 5
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 0
( 2 تشکر در 1 ارسال )
ارسال: #1
سوال در مورد اعداد تصادفی
سلام

من میخواستم بدونم میشه که برنامه با یه دکمه 100 عدد تصادفی غیر تکراری درست کنه و هر بار که دکمه رو بزنیم اعداد فرق کنه؟

ممنون میشم اگه جوابمو بدین
۰۲-مرداد-۱۳۸۹, ۰۳:۲۵:۵۳
ارسال‌ها
پاسخ
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #2
RE: سوال در مورد اعداد تصادفی
سلام
داداش من خواب خواب بودم امیدوارم که دقیقا همون چیزی که میخوای باشه
کاری نداره که یه textbox فقط رو فرمت بزار منم برم بخوابم....
کد:
'Write By Amin Tatu
'setare_Aseman_Tanhaye@yahoo.com
Private Sub Form_Load()
For i = 1 To 100
Text1.Text = AminTatu1990(100) + (" ") & (Text1.Text)
Next i
End Sub

Function AminTatu1990(MaxNumberForRendomiz As Integer)
Dim intFirstNumber As String
intFirstNumber = Int((MaxNumberForRendomiz * Rnd) + 1)
AminTatu1990 = intFirstNumber
End Function

۰۲-مرداد-۱۳۸۹, ۰۶:۳۰:۴۶
وب سایت ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #3
RE: سوال در مورد اعداد تصادفی
برای توليد اعداد تصادفی ميتونيد از تابع Rnd استفاده کنيد
برای اينکه اعداد تصادفی بر پايه زمان ايجاد بشن قبل از تابع Rnd بايد دستور Randomize Timer قرار بديد

توی اين مثال ساده اعداد از بين 1 تا 1000 ايجاد ميشه:

کد:
Private Sub Command1_Click()
Dim lngAdad As Long
Randomize Timer
lngAdad = Int(Rnd * 1000) + 1
Call MsgBox(lngAdad)
End Sub
۰۲-مرداد-۱۳۸۹, ۱۷:۲۸:۰۳
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: سوال در مورد اعداد تصادفی
سلام

برای تکراری نبودن اعداد باید تو آرایه ثبت بشن :
کد:
Dim a(100) As Integer
Private Sub Command1_Click()
Dim s As Integer
For i = 1 To 100
    Do
        s = Int(Rnd() * 1001) + 1
    Loop While (InArray(s))
    a(i) = s
    Next
End Sub
Private Function InArray(X As Integer) As Boolean
Dim res As Boolean: res = False
For i = 1 To UBound(a)
    If a(i) = X Then
        res = True
    End If
Next
InArray = res
End Function

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۰۲-مرداد-۱۳۸۹, ۱۹:۱۵:۴۸
وب سایت ارسال‌ها
پاسخ
dreamvbfox آفلاین
در حال پیشرفت
***

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #5
RE: سوال در مورد اعداد تصادفی
(۰۲-مرداد-۱۳۸۹, ۱۹:۱۵:۴۸)hamed_Arfaee نوشته است:
کد:
If a(i) = X Then
res = True
End If
Next

سلام
براي افزايش سرعت روال بالا بهتره به محض برقراري شرط مقدار true رو بر گردونيم.
کد:
If a(i) = X Then InArray = true

موفق باشيد.

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

۰۲-مرداد-۱۳۸۹, ۲۰:۲۷:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hamed_Arfaee
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #6
RE: سوال در مورد اعداد تصادفی
(۰۲-مرداد-۱۳۸۹, ۲۰:۲۷:۵۲)dreamvbfox نوشته است: سلام
براي افزايش سرعت روال بالا بهتره به محض برقراري شرط مقدار true رو بر گردونيم.
کد:
If a(i) = X Then InArray = true
سلام
نکته خوبیه .
ولی این به تنهایی خواسته شما رو انجام نمیده
اگه با سی بود با Return کردن تابع تموم میشه ولی در بیسیک تا رسیدن به End function تابع تموم نشده و حلقه ادامه داره

پس در تکمیل همین حرف :
کد:
If a(i) = X Then
        res = True
        Exit For
    End If
و یا Exit function

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۰۳-مرداد-۱۳۸۹, ۱۸:۴۶:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : dreamvbfox
dreamvbfox آفلاین
در حال پیشرفت
***

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #7
RE: سوال در مورد اعداد تصادفی
(۰۳-مرداد-۱۳۸۹, ۱۸:۴۶:۱۱)hamed_Arfaee نوشته است: سلام
نکته خوبیه .
ولی این به تنهایی خواسته شما رو انجام نمیده
اگه با سی بود با Return کردن تابع تموم میشه ولی در بیسیک تا رسیدن به End function تابع تموم نشده و حلقه ادامه داره
و یا Exit function

سلام حامد جان
ويبي ديگه يادم رفته !! Biggrin

ممنون

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

۰۳-مرداد-۱۳۸۹, ۲۱:۱۸:۲۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمای در خصوص برنامه ی زیر...جمع اعداد vbir96 3 3,762 ۲۴-فروردین-۱۳۹۵, ۱۵:۵۰:۳۱
آخرین ارسال: Ghoghnus
Question ترتیب اعداد !!!! 1120 22 26,810 ۰۴-آذر-۱۳۹۳, ۰۳:۰۰:۴۶
آخرین ارسال: amirtm98
  [سوال] جدا کردن اعداد 11 رقمی arviiin 8 7,877 ۱۵-شهریور-۱۳۹۳, ۱۴:۴۱:۵۶
آخرین ارسال: arviiin
  سوال در مورد ماژول وینساک gachboy 5 4,476 ۲۲-بهمن-۱۳۹۲, ۱۷:۴۳:۵۲
آخرین ارسال: gachboy
Question جمع اعداد میلیاردی mohsen0025 4 4,683 ۲۲-مرداد-۱۳۹۲, ۲۲:۲۳:۰۹
آخرین ارسال: mohsen0025
  سوال در مورد بدست آوردن سورس Hacker_2010 7 6,056 ۰۵-مرداد-۱۳۹۲, ۰۰:۵۴:۵۰
آخرین ارسال: babyy
  [سوال] یک سوال در مورد بانک اطلاعاتی ترانسپورتر 10 7,734 ۳۱-تير-۱۳۹۲, ۲۰:۱۲:۰۹
آخرین ارسال: Ghoghnus
  سوال در مورد کنترل Webbrowser Cr4ShD4Y 2 3,011 ۱۶-تير-۱۳۹۲, ۱۱:۴۱:۰۹
آخرین ارسال: kimiafars
  سوال در مورد کریستال ریپورت؟؟ ahp_online 1 3,018 ۲۵-خرداد-۱۳۹۲, ۱۰:۰۷:۱۷
آخرین ارسال: Ghoghnus
Sad سوال در مورد ارسال پی ام در یاهو مسنجر blackhacking21 6 5,269 ۱۷-فروردین-۱۳۹۲, ۱۰:۵۰:۵۱
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS