ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Рандомное расположение.

 

1897
Александр @I-believe
У меня есть семь блоков кода, мне необходимо чтобы из них в рандомном расположении выводилось пять и без повторений. Как можно подобное сделать?

Поясню немного: у меня меню состоит из пяти блоков вида:


И мне необходимо, чтобы при каждом входе из семи (Или более) блоков скрипт брал пять любых и ставил в рандомном порядке.
Поможете? 😀

3910
Дмитрий @Q-Tec
I-believe, https://vmeste.eu/forum?pid=55856#p55856 думаю, что можно взять за основу... только как сделать что бы выводилось разное и 5 штук незнаю... может кто поможет.

2970
удалён @Foggy
хз как сделать чтобы без повторений было... по идее... есть способ, но код копировать много раз придётся так... в каждый рандом скрипта (например скрипта Кью-Тека) вписывать все блоки в разных порядках... то есть... что-то вроде

quote[0]="блоки в порядке 12345"
quote[1]="блоки в порядке 14325"
quote[2]="блоки в порядке 54321"

надеюсь, понятно объяснил... но способ чересчур жестокий... тут надо скрипт писать... чтобы при такой рандомности повторов не было... тут если кто и поможет то только ридз, кригон или демон))) ибо на этом форуме вряд ли то-то ещё сможет скрипт написать... сори, если ошибаюсь

<off...sorry>А вообще... нафиг тебе такой ужос??? Это же нарушение юзабилити! Пользователю придётся каждый раз искать то, что нужно... лично я не люблю искать ссылку. Я люблю когда они все на своих привычных местах... Но это уже твоё дело, конечно...</offtop>

458
ridz @ridz
в качестве заготовки

<script language="JavaScript" type="text/javascript">
var vsego = [0,1,2,3,4,5,6], j, k;
var vivod = [];
vivod[0]="первый блок";
vivod[1]="второй блок";
vivod[2]="третий блок";
vivod[3]="четвёртый блок";
vivod[4]="пятый блок";
vivod[5]="шестой блок";
vivod[6]="седьмой блок";
for (var i=0; i<vsego.length; i++) { j = Math.round(Math.random()*(vsego.length-1));
k=vsego[i];vsego[i]=vsego[j];vsego[j]=k
}
for (var i=0; i<5; i++) {document.write((i+1)+" "+vivod[vsego[i]]+" "+(vsego[i]+1)+"<br>");
}
</script>

2970
удалён @Foggy
ridz пишет:

vivod

🤣 Быдлокодерство XDDD

4875
ValdeZ @ValdeZ
А не пофигу ли, как называются переменные?

2970
удалён @Foggy
Да пофигу так-то)))) просто иногда смешит очень))) я тоже быдлокодер))) точно так же их обзываю)) и сам над собой ржу))