// Дядя_Ваня_2011-11-26
#include <iostream>
#include <ctime>
using namespace std;
#define N 15
void main()
{
int a[N];
do
{
system("cls");
srand((unsigned) time(NULL));
cout << endl;
for (int n = 0; n < N; n++)
{
a[n] = 1 + rand() % 15;
for (int m = 0; m < n; m++)
{
if (a[n] == a[m])
{
n--;
break;
}
}
}
for (int n = 0; n < N; n++) cout << ' ' << a[n];
fflush(stdin);
cin.get();
}
while (true);
}
Другие языки программирования и технологии
randomize();. С++; Как заполнить массив допустим из 15 чисел случайным образом от 1 до 15 , чтобы числа не повторялись?
Допустим вбить в массив последовательность от 1 до 15, а потом рандомно отсортировать)
int a[15];
srand( time( NULL ) );
for( int i = 0; i < 15; i++ )
{
a [ i ] = rand() % 16 + 1;
for( j = 0; j < i; j++ )
if( a[ j ] == a [ i ] )
{
i--;
break;
}
}
srand( time( NULL ) );
for( int i = 0; i < 15; i++ )
{
a [ i ] = rand() % 16 + 1;
for( j = 0; j < i; j++ )
if( a[ j ] == a [ i ] )
{
i--;
break;
}
}
еще можно использовать функцию random_shuffle() из algorithm.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <algorithm>
using namespace std;
#define NUM 15
int main()
{
int a[ NUM ];
for(unsigned int k= 0; k< NUM; k++)
{
a[ k ]= k+1;
}
srand( time( 0 ) );
random_shuffle(a, a+(NUM-1));
for(int k= 0; k< 15; k++)
{
cout<< setw(4)<< a[ k ];
}
cout<< endl;
return 0;
}
________
и еще,
Павел чуть ошибся. Надо остаток не от 16 а от 15 брать.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <algorithm>
using namespace std;
#define NUM 15
int main()
{
int a[ NUM ];
for(unsigned int k= 0; k< NUM; k++)
{
a[ k ]= k+1;
}
srand( time( 0 ) );
random_shuffle(a, a+(NUM-1));
for(int k= 0; k< 15; k++)
{
cout<< setw(4)<< a[ k ];
}
cout<< endl;
return 0;
}
________
и еще,
Павел чуть ошибся. Надо остаток не от 16 а от 15 брать.
Похожие вопросы
- Дан двумерный массив А [7,8], заполненный случайным образом. Заменить нечетные элементы массива на число 0 СРОЧНОО ГАЙСЫ
- Создать программу на С++:Вывести случайным образом ряд из 15 цифр. Задать число и подсчитать количество таких цифр в выв
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Задан массив m на n. Числа m и n вводятся вручную. Заполнить массив случайным образом. Найти произведение чисел от 10 до
- как сделать массив из случайных чисел от 1 до 15 (размерность массива 4х4) что бы они не повторялись в VBA????
- Заполнить случайным образом одномерный массив из n элементов и обменять местами последний и максимальный (в паскале)
- Заполните массив случайными числами. Отсортируйте массив по возрастанию методом пузырька.
- Упорядочить массив по убыванию из 10 случайных чисел на промежутке от -500 до 500. Информатика, 9 класс.
- Дан линейный массив чисел N. N вводит пользователь. Вывести все простые числа массива.
- помогите с информатикой. заполнить массиве числами 1,3,5,7,9