Генератор случайных триплетных чисел - PullRequest
0 голосов
/ 28 февраля 2020

Я хотел бы создать код для генератора случайных чисел для заранее определенных наборов триплетов (всего 200 наборов для рандомизации). Я хотел бы, чтобы наборы триплетов образовывали набор из шести чисел, а набор триплетов оставался уникальным.

пример триплетов A = [1 2 3; 4 5 6; 7 8 9, 10 11 12, 13 14 15]; et c

Я бы хотел, чтобы получившийся триплет сохранил свою первоначальную последовательность

1 2 3 + 4 5 6, 1 2 3 + 7 8 9, 1 2 3 + 10 11 12, 1 2 3 + 13 14 15

Я не кодер, поэтому любая помощь будет признательна

1 Ответ

0 голосов
/ 28 февраля 2020

Вы хотите выбрать три тройки, держа их в порядке. Таким образом, ваш первый триплет не может быть слишком близко к концу - после него должно быть еще как минимум два триплета. Точно так же второй выбранный триплет нуждается как минимум в одном невыполненном триплете после него.

Я предполагаю, что триплеты находятся в массиве или аналогичном, пронумерованы от 0 до 199.

  1. Выберите случайное число A в диапазоне от 0 до 197. Это индекс вашего первого триплета.

  2. Выберите второе случайное число B в диапазоне (A + 1) до 198. Это индекс вашего второго триплета.

  3. Выберите третье случайное число C в диапазоне (B + 1) до 199. Это индекс вашего третьего триплета.

На диапазон случайных чисел, которые вы выбираете, влияют числа, которые вы выбрали ранее, и количество оставшихся пиков.

...