Т.е. распределить все составляющие числа 30 в случайном порядке (0,24,15...)?
Хакер писал(а):Сумма чего? Приведи пример того, что дано, и что надо сделать.
Хакер писал(а):Приведи пример того, что дано, и что надо сделать.
Не так. Есть число 30 или (m) и есть 6 переменных или (n) переменных.
Надо чтобы выполнялась система:
1. сумма (n) переменных = числу (m)
2. приоритет каждой переменной был равен.(т.е. вероятность выпадения (m) у первой переменной =вероятность выпадения (m) у последней переменной.)
Например для m=30, n=6:
(25,3,1,1,0,0) приблизительно неправильно
(3,4,6,5,2,4,6) приблизительно правильно
Почему в "приблизительно неправильном" варианте - 6 чисел, а в "приблизительно правильном" - 7 чисел?
Сумма 6 переменных со значением 5 = 30. Вероятность выпадения 5 равна вероятности выпадения 5. В чем проблема?
Телепат тут один , но мне кажется и он не понимает, что ты имеешь ввиду. Тебе нужен код на VB деления числа 30 на 5 ?Dominator писал(а):Да, да зачем тогда компьютер. Давайте тода программировать на калькуляторе?!
Так ты объясни, а то уже n-ое количество догадок предложили - и никто не угадал... Даже телепатыDominator писал(а):Никто меня не понимает
dim a(6) as Integer
dim i as Integer, r as Integer
randomize
for i = 1 to 30
r = int(rnd*5)+1
a(r)=a(r)+1
next
m = 30/6
For i = 0 to n
a(i)=m
Next
' Теперь надо зарандомить
For i = 1 to 1000
x = Int(Rnd * n) Mod n
a(x) = a(x) + 1
x = Int(Rnd * n) Mod n
a(x) = a(x) - 1
Next
Кстати говоря, оказывается, его уже предлагали здесь использовать для этих целей:
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 54