Форум программистов, компьютерный форум, киберфорум
Наши страницы

Эксперты! Одномерный массив неповторяющихся чисел не могу понять почему криво работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано разложение функции y (x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps http://www.cyberforum.ru/cpp-beginners/thread1060931.html
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции y(x) – где это возможно; • сумму членов ряда S(x) до...
C++ Visual Studio 2012 на x64 В общем, решил брать ноут и вот думаю, пойдет ли VS 2012 на архитектуре х64, и будут ли с ней проблемы? (качать буду с {ссылка удалена} Да, знаю, пиратство - зло, но лишних 300 тысяч нет, да и не... http://www.cyberforum.ru/cpp-beginners/thread1060899.html
C++ Reverse для части массива
Всем привет! Возник вопрос: как произвести операцию reverse только для части массива? Например, от второго элемента до пятого.
C++ Поменять местами слова в файле
В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать. С файлами понятно. Загрузилась на словах про дополнительные...
C++ Копирование в массив http://www.cyberforum.ru/cpp-beginners/thread1060731.html
Не получается скопировать выведенные двузначные числа в массив RT, т.е необходимо добавить уже к введенному массиву найденные двузначные числа. Подскажите пожалуйста как можно это сделать. ...
C++ бинарное дерево 1.Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: -номер УДК; -фамилию и инициалы автора; -название; -год издания; -количество... подробнее

Показать сообщение отдельно
sabich
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 23

Эксперты! Одномерный массив неповторяющихся чисел не могу понять почему криво работает - C++

30.12.2013, 21:47. Просмотров 398. Ответов 5
Метки (Все метки)

Задание: Нужно вывести массив из случайных чисел. Размер массива 8. Случайные числа от 1 до 8. Числа не должны повторяться.
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
27
28
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
setlocale(LC_CTYPE,"rus");
 
const int size=8;
int Numb[size];
srand(time(NULL));
for(int i=0;i<size;i++)
{
    Numb[i] = rand()%8+1;
    for(int j=0;j<i;j++)
    {
        if(Numb[i]==Numb[j])
        {
            Numb[i]=rand()%8+1;
            j=-1;
        }
    }
cout<<Numb[i]<<' ';
}
 
return 0;
}
А теперь собственно вопрос. Если j=0, то бывают повторы нулевого элемента массива. С -1 работает все без проблем, как это понять?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru