Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 14:34   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию получение случайного индекса в пределе 4

добрый день, не могу додуматься как получить случайны индекс. т.е. допустим имеется массив из 4 элементов, мне нужно получить индексы так, что бы эти элементы были перемешаны. Думал полным перебором делать, но мне что-то не понравилось!
CodeNOT вне форума Ответить с цитированием
Старый 19.04.2011, 14:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

если я правильно Вас понял и если пример перемешивания на Паскале окажется полезным - тогда можете посмотреть тут

p.s. а, честно говоря, не вижу, в чём возникли сложности то...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.04.2011, 16:46   #3
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

arr[Random(3)+1] как-то так..
ой это паскаль.
на сях вот:
arr[rand()%4];
onewho вне форума Ответить с цитированием
Старый 19.04.2011, 16:51   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
arr[rand()%4];
Так автору же вроде надо, чтобы индексы не повторялись.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.04.2011, 17:12   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Так автору же вроде надо, чтобы индексы не повторялись.
ну так "классика" же жанра!
заполняем в цикле
for(int i=0;i<4;i++)
{ Arr[i] = i; }
потом перемешиваваем случайным образом меняя местами два элемента...
и всё...

Последний раз редактировалось Serge_Bliznykov; 19.04.2011 в 18:05.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.04.2011, 17:40   #6
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

std::random_shuffle(arr,arr+sz);
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод случайного числа quarty Общие вопросы Delphi 5 10.01.2011 17:35
ComboBox, номер индекса _-Re@l-_ Общие вопросы .NET 2 21.11.2010 15:24
Выбор однозначного индекса Vladymyr Microsoft Office Access 2 08.11.2010 18:31
Вывод случайного изображения Dима PHP 1 16.08.2010 02:14
Уникальность индекса в БД spiteful41 Помощь студентам 7 27.05.2008 01:26