@Hacer228

Нужно рандомный индекс чисел массива?

Мне нужен массив в котором будут числа от 1 до 10, создавать такой массив в ручную долга и не практично, я создал цикл for и сделал десять чисел как мне их сделать чтобы они шли не по порядку.
Мне не нужен рандом чисел по типу 2, 1, 2, 10, 10, 7, 9, 1, 6, 2.
Мне нужно чтобы числа не повторялись чтобы каждое число было одно, но по разным индексам,
пример 2, 9, 5, 4, 3, 1, 7, 10, 6, 8.
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
нужно «перемешать» массив ("shuffle").

Например:
Взять упорядоченный [1, 2, 3, .. 10]
и попереставлять местами пары элементов.

1-й с каким-то от 1 до 10 поменять местами.
2-й с каким-то от 2 до 10
и т.д. очередной с кем-то случайным правее, начиная с себя.

Алгоритм Фишера-Йейтса
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kypidon4ik
Фрилансер, Wordpress developer
Создаешь второй массив где постоянно вычеркиваешь выпадающее число и делаешь не полный рандом а рандом из второго массива (массива из которого вечеркиваешь числа)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект