// diejfi_fenfe_2011-11-26
#include <iostream>
#include <ctime>
using namespace std;
#define N 10
void main()
{
srand((unsigned) time(NULL));
int number[N] = {0,1,2,3,4,5,6,7,8,9};
int index[N];
int mixed[N];
for (int n = 0; n < N; n++) cout << ' ' << number[n];
for (int n = 0; n < N; n++)
{
index[n] = rand() % N;
for (int m = 0; m < n; m++)
{
if (index[m] == index[n])
{
n--;
break;
}
}
}
cout << endl;
for (int n = 0; n < N; n++)
{
mixed[n] = number[index[n]];
cout << ' ' << mixed[n];
}
fflush(stdin);
cin.get();
}
Другие языки программирования и технологии
Нужно перемешать массив на C++. Есть массив, его нужно случайным образом перемешать. Нужен именно КОД, а не алгоритм
Интересно, а как Вы себе представляете, что такое "КОД" на С++?
#include <iostream>
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
void swap (char *a, int e1, int e2)
{
char temp = a[ e1 ];
a[ e1 ] = a[ e2 ];
a[ e2 ] = temp;
}
int main (void)
{
char a[ ] = {"Good, bad, I'm the guy with the gun !!!"};
int i, temp, size = strlen(a);
srand( time( NULL ) );
cout << a << endl;
for (i = 0; i < size; i++)
swap(a, rand() % size, rand() % size);
cout << a << endl;
system("pause");
return 0;
}
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
void swap (char *a, int e1, int e2)
{
char temp = a[ e1 ];
a[ e1 ] = a[ e2 ];
a[ e2 ] = temp;
}
int main (void)
{
char a[ ] = {"Good, bad, I'm the guy with the gun !!!"};
int i, temp, size = strlen(a);
srand( time( NULL ) );
cout << a << endl;
for (i = 0; i < size; i++)
swap(a, rand() % size, rand() % size);
cout << a << endl;
system("pause");
return 0;
}
Похожие вопросы
- C++ Двухмерный массив с случайными не повторяющимися числами.
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .
- Заполнить случайным образом одномерный массив из n элементов и обменять местами последний и максимальный (в паскале)
- Всем привет. Никак не могу понять динамически массивы в C++.
- Задан массив m на n. Числа m и n вводятся вручную. Заполнить массив случайным образом. Найти произведение чисел от 10 до
- c#. Сортировка массива в отдельном методе. Консольное приложение.
- Дан двумерный массив А [7,8], заполненный случайным образом. Заменить нечетные элементы массива на число 0 СРОЧНОО ГАЙСЫ
- C++ одномерный массив
- randomize();. С++; Как заполнить массив допустим из 15 чисел случайным образом от 1 до 15 , чтобы числа не повторялись?
- Найти элементы, принадле-жащие и тому и другому массивам на C++