0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
1

Заполнить массив случайными неповторяющимися значениями

30.10.2012, 21:40. Показов 18888. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые программисты, я новенькая в C++. Помогите, пожалуйста, с домашкой по одноразм. массивам. Нужно сделать прогр., кот. заполняла бы массив, сост. из десяти эл., значениями от одного до десяти в случайном виде (беспоядочном), причем, чтобы ни один эл. не повторялся.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2012, 21:40
Ответы с готовыми решениями:

Заполнить массив неповторяющимися случайными числами
#include <ctime> #include <iostream> using namespace std; int main() { int i, a, j, b,...

Заполнить массив случайными значениями
Написать программу, в которой с помощью генератора случайных значений сформировать 4 массива V1,...

Заполнить массив случайными значениями
и так, мне надо сделать такую штуку: делаю массив (8 чисел), заполняю его рандомными числами, и...

Заполнить массив случайными значениями
Ребят помогите сделать чтоб вывод чисел был в разнобой,но до определенного значения которого я сам...

8
Мой лучший друг-отладчик!
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
30.10.2012, 21:57 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <ctime>
 
int prov(int lim,int mas[],int digit)
{
    int i;
    for(i=0;i<lim;i++)
        if(mas[i]==digit)
            return 1;
    return 0;
}
 
int main()
{
    int mas[10];
    int i,j;
    srand(time(0));
    for(i=0;i<10;i++)
    {
        do
        {
            mas[i]=1+rand()%10;
        }
        while(prov(i,mas,mas[i]));
    }
}
1
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
30.10.2012, 22:08  [ТС] 3
ZaMaZaN4iK, ой, спасибо вам огромное! Только вот знаете, мы еще ни файл <ctime>, ни digit, ни prov не проходили. Нельзя ли добиться того же эффекта более простым (более примитивно написанным) способом?
0
Мой лучший друг-отладчик!
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
30.10.2012, 22:13 4
Добится получения случайных(ой, извините, псевдослучайных) чисел - это самый простой способ.
Честно, это и так примитив.Могу закоментировать прогу.Нужно?
0
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
30.10.2012, 22:36  [ТС] 5
Да, конечно, нужно. Если вам не будет трудно. Важно, чтобы они не повторялись.
0
27 / 27 / 9
Регистрация: 24.10.2012
Сообщений: 135
30.10.2012, 22:58 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
    const int k=10;
    int m[k];
    srand (time(NULL));
    for(int i=0; i<k; i++)
    {
        a: m[i]=1+rand()%k;
        for (int j=0; j<i; j++)
            if (m[j]==m[i]) goto a; 
    }
    for(int i=0; i<k; i++)
    cout << m[i]<<" ";
    cin.get();
    return 0;
}
2
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
30.10.2012, 23:03  [ТС] 7
vasiliy21, спасибо большое! если бы еще без time... мы его еще не проходили
0
27 / 27 / 9
Регистрация: 24.10.2012
Сообщений: 135
30.10.2012, 23:06 8
Без <ctime> каждый раз при запуске программы будет генерироваться одинаковая последовательность чисел, но программа будет работать!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    const int k=10;
    int m[k];
    for(int i=0; i<k; i++)
    {
        a: m[i]=1+rand()%k;
        for (int j=0; j<i; j++)
            if (m[j]==m[i]) goto a; 
    }
    for(int i=0; i<k; i++)
    cout << m[i]<<" ";
    cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
01.11.2012, 23:13  [ТС] 9
vasiliy21, спасибо большое!
0
01.11.2012, 23:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2012, 23:13
Помогаю со студенческими работами здесь

Заполнить массив случайными значениями
Здравствуйте. Помогите, пожалуйста, с задачей. С++ Заполните массив из N элементов случайными...

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию....

Заполнить массив случайными значениями, лежащими в диапазоне от 50 до 100
Массив предназначен для хранения значений весов двадцати человек. С помощью датчика случайных чисел...

Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15
Этап 1: Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru