Подскажите плз, можно ли так сделать:
У меня есть 6 триггеров, которые запускаются по таймеру (каждые 200 сек один триггер).
Как можно сделать, что бы они рандомно запускались? Причём так, что-бы если 1 запустился, то он больше не запускался, а запускались остальные 5 уже, потом 4 и тд? И рандомно.
А то я без понятия как так сделать..!

Принятый ответ

сделай массив-переменную типа trigger и инициируй бд
T[0]=триггер 1
T[1]=триггер 2
T[2]=триггер 3
T[3]=триггер 4
T[4]=триггер 5
T[5]=триггер 6
MAX = 6 цеое число макс число триггер

запускались рандомно? есть функция рандома в целочисленной.
Set A = Рандом от 1 до MAX
нумерация идет с нуля, поэтому -1
Заустить T[A-1] триггер
меняем местами последний триггер с запущенным
set T[MAX-1]=T[A-1]
убавляем общее число триггеров
set MAX = MAX - 1
еще можно было булеан использовать. но это уже не нужно
сделай boolean переменную массив на каждый триггер. Когда запустится триггер 1, то мы в boolrean переменной запоминаем true. Типа должно быть так B[1]=true. А когда будем снова запускать, то проверяем не запущен ли он.
B[0]=false
B[1]=false
B[2]=false
B[3]=false
B[4]=false
B[5]=false
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
27
4 года назад
Отредактирован MpW
2
сделай массив-переменную типа trigger и инициируй бд
T[0]=триггер 1
T[1]=триггер 2
T[2]=триггер 3
T[3]=триггер 4
T[4]=триггер 5
T[5]=триггер 6
MAX = 6 цеое число макс число триггер

запускались рандомно? есть функция рандома в целочисленной.
Set A = Рандом от 1 до MAX
нумерация идет с нуля, поэтому -1
Заустить T[A-1] триггер
меняем местами последний триггер с запущенным
set T[MAX-1]=T[A-1]
убавляем общее число триггеров
set MAX = MAX - 1
еще можно было булеан использовать. но это уже не нужно
сделай boolean переменную массив на каждый триггер. Когда запустится триггер 1, то мы в boolrean переменной запоминаем true. Типа должно быть так B[1]=true. А когда будем снова запускать, то проверяем не запущен ли он.
B[0]=false
B[1]=false
B[2]=false
B[3]=false
B[4]=false
B[5]=false
Принятый ответ
1
26
4 года назад
1
Ай ну считал бы с 1 до 6, в массиве использовать 0 не обязательно. Делаешь как удобнее... хотя в некоторых случаях удобнее как раз с нуля.
0
22
4 года назад
0
МрачныйВорон,
set T[MAX-1]=T[A-1]
мб наоборот?
set T[A-1] = T[MAX-1]
Чтобы оставить комментарий, пожалуйста, войдите на сайт.