Помощь с составлением функции цикличного рандома

Простейшие вопросы в области инженерной разработки

Помощь с составлением функции цикличного рандома

Postby Burningmonkey on 27 Apr 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)
, то,к сожалению, Лабвью не воспринимает яву. МОжно ли как то выйти из этого положения.Очень надеюсь на Вашу помощь
Attachments
Блок лампочек.jpg
Burningmonkey
interested
interested
 
Posts: 3
Joined: 27 Apr 2018, 13:20
LabVIEW Version: 8.6
Karma: 0

Re: Помощь с составлением функции цикличного рандома

Postby Artem.spb on 10 May 2018, 14:50

1 мысль: y==10, нет смысла её вычислять.
2 мысль: судя по названию второй функции, писали её тоже не вы.
3 мысль: приведённая картинка не имеет никакого отношения к вопросу.
4. зачем запихивать яву в :labview:? у вас написан алгоритм, "переведите" его на другой язык.
Artem.spb
expert
expert
 
Posts: 1277
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 223
CLD hardware I/O VIP freelance

Re: Помощь с составлением функции цикличного рандома

Postby Vitekkz88 on 11 May 2018, 05:34

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)


Это я специально выделил, а то вдруг со счетом проблемы и вторую функцию отыскать не получится. И не забудьте переименовать её в конце программы.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 993
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 270
hardware I/O VIP

Re: Помощь с составлением функции цикличного рандома

Postby Burningmonkey on 14 May 2018, 09:40

Artem.spb wrote:2 мысль: судя по названию второй функции, писали её тоже не вы.
4. зачем запихивать яву в :labview:? у вас написан алгоритм, "переведите" его на другой язык.

Дык я вроде и не сказал,что писал ее я)Я инженер,перед которым поставили задачу в новой среде сделать данную функцию.ТАк как я с языками программирования не знаком(Как и с лабвью собственно),то пришлось просить друга.Он подошел с юмором,ну а я не стал редактировать код,пусть останется так)
Burningmonkey
interested
interested
 
Posts: 3
Joined: 27 Apr 2018, 13:20
LabVIEW Version: 8.6
Karma: 0

Re: Помощь с составлением функции цикличного рандома

Postby Vitekkz88 on 14 May 2018, 12:43

Вот такую диаграмму соберите и допиливайте остальные граничные условия по своей задаче(а они определенно есть, у своего преподавателя уточните).
Attachments
Random.png
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 993
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 270
hardware I/O VIP

Re: Помощь с составлением функции цикличного рандома

Postby Burningmonkey on 18 May 2018, 12:52

Премного благодарен!!!
Burningmonkey
interested
interested
 
Posts: 3
Joined: 27 Apr 2018, 13:20
LabVIEW Version: 8.6
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 9 guests

cron