DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub a()
'say=y ve toplam=x olarak alındı
toplam = 100
say = 3
ReDim a(say) As Integer
For i = 1 To say - 1
a(i) = Int(Rnd * toplam)
toplam = toplam - a(i)
Next
a(say) = toplam
For k = 1 To say
Cells(k, 1) = a(k)
Next
End Sub
Sub a()
x = 100
y = 8
ReDim a(y) As Integer
For i = 1 To y - 1
m = 0
For l = 0 To y - i - 1
m = m + l
Next
MsgBox m
a(i) = Int(Rnd * (x - m))
x = x - a(i)
Cells(i, 1) = a(i)
MsgBox x
Next
a(y) = x
For k = 1 To y
Cells(k, 1) = a(k)
Next
End Sub
Sub b()
x = 100
y = 3
x1 = 0
ReDim a(y) As Integer
For i = 1 To y
a(i) = Int(Rnd * x)
x1 = x1 + a(i)
Next
For i = 1 To y
a(i) = a(i) * x / x1
Cells(i, 1) = a(i)
Next
End Sub
2. adıma düzenleme olabilir.. yorumlardan sonra geldi aklıma...rasgele sayı fonksiyonumuz var ise;
1) 0-100 arasında rasgele sayı üret (tam sayı) bunu x değişkenine ata
2) 0-100 arasında rasgele sayı üret (tam sayı) bunu y değişkenine ata..
. x+y>100 ise 2. adım yeniden yapılır..
3) 100-(x+y) bunu da üçüncü değişkene z'ye ata..
artık x+y+z değişkenleri toplamı 100 olur..