Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
PFC_CSKA
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 16
#1

Вывод четных и нечетных чисел в случайном порядке - C++

15.11.2012, 21:05. Просмотров 2421. Ответов 10
Метки нет (Все метки)

Помогите пожалуйсто составить программу, для вывода четных чисел до 10(2, 4, 6, 8, 10), и нечетных до 11(1, 3, 5, 7, 9, 11), с помощью функций rand или srand, или любой другой функции, как будет удобней, главное нужно вывести эти значения в случайной последовательности, в С++ разбираюсь плохо, поэтому жду вашей помощи. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 21:05     Вывод четных и нечетных чисел в случайном порядке
Посмотрите здесь:
Вывод отдельно четных и нечетных чисел массива C++
Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше C++
C++ Вывод строк в случайном порядке
C++ Вывод чисел, стоящих на четных местах, в десятичной с.с., а чисел, стоящие на нечетных местах, как вещественных с одним знаком после запятой
C++ Из одномерного массива1 сформировать массив2 (четных чисел) и массив3 (нечетных чисел)
C++ Сформировать массив состоящий из четных и нечетных элементов помещеных в порядке следования исходного массива
Из файла создать массив, в котором найти разность между суммой четных чисел и произведением нечетных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
36 / 36 / 0
Регистрация: 02.06.2012
Сообщений: 332
15.11.2012, 22:22     Вывод четных и нечетных чисел в случайном порядке #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
27
28
29
#include <stdlib.h>
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <time.h>
 
using namespace std;
 
int main ()
{
  char exit='n';
  int i, iarray;
  int array1[]={2, 4, 6, 8, 10};
  int array2[]={1, 3, 5, 7, 9, 11};
  do{
  srand ( time(NULL) );
  iarray = rand() % 1 + 0;
  if(iarray==1){
        i = rand() % 4 + 0;
        cout << array1[i] << endl;
  }
  else{
        i = rand() % 5 + 0;
        cout << array2[i] << endl;
  }
  cin >> exit;
  }while(exit != 'y');
}
Добавлено через 19 минут

Не по теме:

ну совсем ты не любишь яшить, на форуме уже не раз такую тему поднимали... Но, есть и плюсы: благодаря таким, как ты, я могу реализовать свои извращенные идеи во благо

Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
15.11.2012, 22:30     Вывод четных и нечетных чисел в случайном порядке #3
Цитата Сообщение от margarin Посмотреть сообщение
iarray = rand() % 1 + 0;
IARRAY=0
Остаток от деления на 1 всегда равен 0.
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
15.11.2012, 22:37     Вывод четных и нечетных чисел в случайном порядке #4
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
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int a[6]={0},n,k=0;
while(k!=5){
    n=1+rand()%5;
        if (a[n]!=2*n){
            a[n]=2*n;
            cout << a[n] << " ";
                k++;
        }
    }
cout << endl;
k=0;
while(k!=6){
    n=rand()%6;
        if (a[n]!=2*n+1){
            a[n]=2*n+1;
            cout << a[n] << " ";
                k++;
        }
    }
system ("pause");   
return 0;
}
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
15.11.2012, 22:43     Вывод четных и нечетных чисел в случайном порядке #5
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
29
30
#include <iostream>
#include <ctime>
using namespace std;
void mess(int* a, int n){
    int tgt;
    int tmp;
    for (int i=n-1; i>0; i--){
        tgt=rand()%i;
        tmp=a[tgt];
        a[tgt]=a[i];
        a[i]=tmp;
    }
}
int main(int argc, char* argv[])
{
    setlocale(0, "russian");
 
    int array1[]={2, 4, 6, 8, 10};
    int array2[]={1, 3, 5, 7, 9, 11};
    mess(array1, 5);
    for (int i=0; i<5; i++)
        cout<<" "<<array1[i];
    cout<<endl;
    mess(array2, 6);
    for (int i=0; i<6; i++)
        cout<<" "<<array2[i];
    cout<<endl;
    system ("pause");  
    return 0;
}
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
15.11.2012, 22:48     Вывод четных и нечетных чисел в случайном порядке #6
margarin, иногда полезно проверять, как работает Ваш код...

Добавлено через 4 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
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
29
30
#include <iostream>
#include <ctime>
using namespace std;
void mess(int* a, int n){
    int tgt;
    int tmp;
    for (int i=n-1; i>0; i--){
        tgt=rand()%i;
        tmp=a[tgt];
        a[tgt]=a[i];
        a[i]=tmp;
    }
}
int main(int argc, char* argv[])
{
    setlocale(0, "russian");
 
    int array1[]={2, 4, 6, 8, 10};
    int array2[]={1, 3, 5, 7, 9, 11};
    mess(array1, 5);
    for (int i=0; i<5; i++)
        cout<<" "<<array1[i];
    cout<<endl;
    mess(array2, 6);
    for (int i=0; i<6; i++)
        cout<<" "<<array2[i];
    cout<<endl;
    system ("pause");  
    return 0;
}
Этот код всегда выводит четную последовательность в одинаковом убывающем порядке!!!
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
15.11.2012, 22:57     Вывод четных и нечетных чисел в случайном порядке #7
Цитата Сообщение от LVV Посмотреть сообщение
Этот код всегда выводит четную последовательность в одинаковом убывающем порядке!!!
поставь srand(time(NULL)) и будет тебе счастье
margarin
36 / 36 / 0
Регистрация: 02.06.2012
Сообщений: 332
15.11.2012, 23:15     Вывод четных и нечетных чисел в случайном порядке #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
IARRAY=0
Остаток от деления на 1 всегда равен 0.
ой, это не я)))

Добавлено через 4 минуты
Цитата Сообщение от LVV Посмотреть сообщение
иногда полезно проверять, как работает Ваш код...
хм, да вы прям набросились) Пойти код поправить что ли)ххд
Kuzia domovenok
15.11.2012, 23:17
  #9

Не по теме:

Цитата Сообщение от margarin Посмотреть сообщение
хм, да вы прям набросились)
Я не набрасывался, это всё он. А я добрый домовёнок, к маргарину вообще никакой неприязни не испытываю.

LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
15.11.2012, 23:28     Вывод четных и нечетных чисел в случайном порядке #10
Kuzia domovenok, ну а если до 1000 или больше? Вам придётся перебирать в массивах все четные и нечетные числа...
А у меня легко
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
#include <iostream>
#include <ctime>
using namespace std;
int main(){
const int N=1000;
int a[N+1]={0},n,k=0;
while(k!=N/2){
    n=1+rand()%(N/2);
        if (a[n]!=2*n){
            a[n]=2*n;
            cout << a[n] << " ";
                k++;
        }
    }
cout << endl;
k=0;
while(k!=N/2+1){
    n=rand()%(N/2+1);
        if (a[n]!=2*n+1){
            a[n]=2*n+1;
            cout << a[n] << " ";
                k++;
        }
    }
system ("pause");   
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 23:35     Вывод четных и нечетных чисел в случайном порядке
Еще ссылки по теме:
Написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент четных и нечетных чисел и выводит результат в консоль C++
C++ Вывод элементов массива, стоящих на четных позициях, а затем – на нечетных
Найти сумму четных и нечетных чисел C++
C++ выделение из массива четных и нечетных чисел
Найти наибольшее из нечетных и количество четных чисел C++

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

Или воспользуйтесь поиском по форуму:
PFC_CSKA
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 16
15.11.2012, 23:35  [ТС]     Вывод четных и нечетных чисел в случайном порядке #11
Там одна неточность, не до 11, а до 9-ти, извините, и она как то через функцию rand делается, сейчас тема такая "Функции", и там что то про вроятность например броска кубика, ну или вот в коде пример:
#include "stdafx.h"
#include <iostream>
using namespace std;

void main(void)
{int i;
for (i=1; i<=20; i=i+1)
{
cout << 1+rand() % 6;
if (i%5 == 0)
cout << "\n";
}
}
Yandex
Объявления
15.11.2012, 23:35     Вывод четных и нечетных чисел в случайном порядке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru