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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2024, 12:23   #1
lover4ik
Пользователь
 
Регистрация: 23.09.2024
Сообщений: 14
По умолчанию как сделать рандом шафл в с++ в коде массива

int main(int argc, char** argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

int M[N] = { 1,2,5,8,2,5,8,10,11,1,3,1,11,10,1,1 1,7,7,3,1 };
int MM[N] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0 };
int S[k] = { 5,4,3,2,1,7,8,9,10,11,6 }; -------в этом нужно создать рандом шафл

cout << "Массив M " << N << " элементов" << endl;
for (int i = 0; i < N; i++) cout << M[i] << " ";
cout << endl;
cout << "Массив S " << k << " элементов" << endl;
for (int i = 0; i < k; i++) cout << S[i] << " ";
cout << endl;
помогите пожалуйста
lover4ik вне форума Ответить с цитированием
Старый 15.11.2024, 14:24   #2
Exp2.7
Новичок
Джуниор
 
Регистрация: 06.07.2021
Сообщений: 3
По умолчанию

Код:
	int S[] = { 5,4,3,2,1,7,8,9,10,11,6 };
	int k = sizeof(S) / sizeof(int);
	for (int x : S)
		cout << x << " ";
	cout << endl;
	srand((unsigned)time(0));
	for (int i = 0; i < k - 1; i++)
	{
		int r = rand() % (k - i);
		swap(S[i], S[i+r]);
	}
	for (int x : S)
		cout << x << " ";
	cout << endl;

Последний раз редактировалось Exp2.7; 15.11.2024 в 14:32.
Exp2.7 на форуме Ответить с цитированием
Старый 15.11.2024, 14:25   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,792
По умолчанию

https://en.cppreference.com/w/cpp/al...random_shuffle
p51x вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка двумерного массива целых значений (С++). В коде ошибка NataliaNatkina Помощь студентам 5 27.11.2012 16:26
Не могу найти ошибка в коде массива. Hoochara Microsoft Office Excel 3 05.09.2011 11:32
Два одномерных массива A и B. Сформировать два новых массива. Паскаль. Где ошибка в коде? Tomny Помощь студентам 1 27.03.2011 16:47
Вывести рандом двумерного массива в стринггрид. Space91 Общие вопросы Delphi 6 26.05.2010 15:46
как сделать что б в програме рандом выводил отрицательные елементы?он выводит токо 0,2...0,8 короче до 1 innaa639 Помощь студентам 5 28.05.2009 12:26