Помощь с составлением функции цикличного рандома
Добавлено: 27 апр 2018, 13:36
Господа! Необходима помощь! Стоит не тривиальная задача. Сейчас постараюсь объяснить.
Есть блок из ста лампочек. Они загораются при определенных условиях и за их загорание отвечают три числа.Эти три числа должны быть рандомные,но ни в коем случае не равны друг другу.К примеру,если первое число выпадает z=65,то второе должно быть x=100-z-10, где 10-это промежуток,чтобы визаульно было видно,что эти числа отличаются. и третье число у=100-z-x. И такая функция должна иметь цикличность,то есть повторяться. Если на яве получилось написать программу
function randomInteger(min, max) {
var rand = min - 0.5 + Math.random() * (max - min + 1)
rand = Math.round(rand);
return rand;
}
function forMyStupidFriend(a, delta) {
const x = randomInteger(0, a/2);
const range = a % 2 ? { begin: Math.max(0, x + delta) } : { begin: 0, end: Math.max(0, x - delta) };
const y = randomInteger(range.begin, range.end);
const z = a - x - y;
return [x,y,z];
}
forMyStupidFriend(100, 5)
, то,к сожалению, Лабвью не воспринимает яву. МОжно ли как то выйти из этого положения.Очень надеюсь на Вашу помощь
Есть блок из ста лампочек. Они загораются при определенных условиях и за их загорание отвечают три числа.Эти три числа должны быть рандомные,но ни в коем случае не равны друг другу.К примеру,если первое число выпадает z=65,то второе должно быть x=100-z-10, где 10-это промежуток,чтобы визаульно было видно,что эти числа отличаются. и третье число у=100-z-x. И такая функция должна иметь цикличность,то есть повторяться. Если на яве получилось написать программу
function randomInteger(min, max) {
var rand = min - 0.5 + Math.random() * (max - min + 1)
rand = Math.round(rand);
return rand;
}
function forMyStupidFriend(a, delta) {
const x = randomInteger(0, a/2);
const range = a % 2 ? { begin: Math.max(0, x + delta) } : { begin: 0, end: Math.max(0, x - delta) };
const y = randomInteger(range.begin, range.end);
const z = a - x - y;
return [x,y,z];
}
forMyStupidFriend(100, 5)
, то,к сожалению, Лабвью не воспринимает яву. МОжно ли как то выйти из этого положения.Очень надеюсь на Вашу помощь