PDA

View Full Version : آموزش: برنامه انتخاب تصادفی اسم



kv.1990
سه شنبه 12 شهریور 1392, 19:20 عصر
سلام
یه کمک میخوام
برنامه ای میخوام که 30 تا اسم رو از ورودی دریافت کنه و به صورت تصادفی 3 نفر رو انتخاب کنه و هر بار هم تکراری نباشه
ممنون

ms-ninja
سه شنبه 12 شهریور 1392, 19:49 عصر
کار زیاد سختی نیست

یک آرایه نیاز داری + تابع Random

kv.1990
سه شنبه 12 شهریور 1392, 22:30 عصر
میخوام این قابلیت رو داشته باشه که بشه اسمی رو حذف یا بهش اضافه کرد
کدش رو میتونی برام بذاری
و اینکه به چه عناصری احتیاج داره

kv.1990
چهارشنبه 13 شهریور 1392, 20:01 عصر
دوستان کسی نیست کد های این برنامه رو بده

mmssoft
چهارشنبه 13 شهریور 1392, 21:36 عصر
یه لیست باکس و یه دکمه روی فرم بذارید :

Private Sub Command1_Click()

Static iAr(0 To 29, 0 To 29) As Variant
Dim i As Integer, x As Integer, b As Integer, c As Integer, a As String

For i = 0 To 29

a = InputBox("", "Name " & Trim(Str(i)))

iAr(i, 1) = i
iAr(i, 2) = a

Next

List1.Clear

Randomize Time
x = Round(Rnd * 29)
b = x

While x = b
b = Round(Rnd * 29)
Wend

c = b

While c = b Or c = x
c = Round(Rnd * 29)
Wend

List1.AddItem iAr(x, 2)
List1.AddItem iAr(b, 2)
List1.AddItem iAr(c, 2)

End Sub

kv.1990
پنج شنبه 14 شهریور 1392, 18:10 عصر
خیلی ممنون بابت کد
فقط برای حذف و اضافه چه برنامه ای بنویسم؟
ممنون

kv.1990
پنج شنبه 14 شهریور 1392, 18:22 عصر
برنامه رو اجرا کردم خیلی خوب اجرا شد فقط یه مسئله
من میخواستم که اگه بشه اسامی به طور دائم در برنامه باشه و قابلیت حذف و اضافه هم داشته باشه
ممنون

mmssoft
پنج شنبه 14 شهریور 1392, 21:54 عصر
دوست عزیز من ایده کلی رو براتون انجام دادم و چیزهایی که گفتید فقط به یه سری خلاقیت نیاز داره، به هر حال، من کامل سورسش رو نوشتم (چون بعدها خودم هم بهش نیاز خواهم داشت) و لقمه کامل رو میذارم تو دهنتون :D

فکر نکنم دیگه راحت تر از این بتونید به چیزی که میخواید برسید...

kv.1990
پنج شنبه 14 شهریور 1392, 22:05 عصر
خدا خیرت بده خیلی کمک کردی لغمه بزرگی بود
vb من زیاد خوب نیست و هی به مشگل میخوردم

mmssoft
پنج شنبه 14 شهریور 1392, 22:15 عصر
بهتره یه کم با کدها و تابع ها ور بری، بعد مسلط میشی...
در ضمن اون سورس قبلی یکی دو تا مشکل خیلی کوچیک داشت که برطرفش کردم :