Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 27.04.2011
Сообщений: 84
1

Генерация случайных четных чисел

31.05.2011, 01:39. Просмотров 2846. Ответов 6
Метки нет (Все метки)

Вывести массив из 30-ти случайных чисел с диапазона от 100 до 10000, при этом каждое число массива должно быть четным.

Вот пытался что-то сделать, но не верно:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
 
int main ()
 
{
    int mas[30], rand_ch;
    int i;
 
    for (i=0;;i++){
         rand_ch = 100 + rand() %10000;
         if (rand_ch%2 == 0) { mas[i]=rand_ch}}
    printf("Vektor: \n");
    getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2011, 01:39
Ответы с готовыми решениями:

Генерация случайных дробных чисел
Мне надо сделать массив из случайных дробных чисел от -14 до 26

Генерация массива случайных чисел
помогите пожалуйста ! нужно написать функцию которая будет генирировать числа от 1 до 60 и...

Генерация дробных случайных чисел от 0,1 до 0,9
Нужны дробные случайные числа от 0,1 до 0,9 Сваял на пробу прогу: #include &lt;stdio.h&gt; #include...

Генерация случайных чисел в двумерном массиве
Помогите найти ошибку в коде. В двухмерный массив нужно сгенерировать неповторяющиеся случайные...

6
1 / 1 / 1
Регистрация: 07.10.2010
Сообщений: 75
31.05.2011, 02:37 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main ()
 
{
        int mas[60], rand_ch;
        int i;
 
        for (i=0;i<60;i++)
            { rand_ch = 100 + rand() %10000;
              if (rand_ch%2==0)
               {printf("%d\n",rand_ch);
               }
             }
        getch();
}
1
Jesus loves me
Эксперт С++
5065 / 3088 / 351
Регистрация: 12.12.2009
Сообщений: 7,816
Записей в блоге: 2
31.05.2011, 09:29 3
C
1
2
3
4
5
for (i=0;i<30;i++){
    rand_ch = 100 + rand() %9901;
    mas[i]=rand_ch%2 ? rand_ch+1 : rand_ch;
}
}
1
591 / 529 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
31.05.2011, 09:44 4
в этой теме вопрос решен несколькими способами
Случайные четные числа
0
Jesus loves me
Эксперт С++
5065 / 3088 / 351
Регистрация: 12.12.2009
Сообщений: 7,816
Записей в блоге: 2
31.05.2011, 09:47 5
там диапазон [2;8]
0
Higher
1944 / 1210 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.06.2011, 17:44 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
    srand(time(NULL));
    int arr[30];
    for (int i=0; i < 30; i++){
        arr[i]=100+rand()%9999;
        if (arr[i]%2) arr[i]++;
        printf("%d ",arr[i]);
    }
    return 0;
}
0
107 / 107 / 23
Регистрация: 21.03.2010
Сообщений: 445
06.06.2011, 19:09 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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>
 
int* arr(size_t size)
{
    srand(time(0));
    int* ret = new int[size];
    for(int i = 0; i != size; ++i)
        ret[i] = (rand() % 4951 + 50) * 2;
    return ret;
}
 
void rout(int* arr, size_t size)
{
    while(size--)
        std::cout << *(arr++) << '\t';
}
 
int main()
{
    setlocale( LC_ALL, "Russian" );
 
    const size_t size = 30;
 
    int* randArray = arr(size);
 
    rout(randArray, size);
 
    delete[] randArray;
}
Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
C
1
arr[i]=100+rand()%9999; if (arr[i]%2) arr[i]++;
это чётные числа от 100 до 10100
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2011, 19:09

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

Генерация случайных чисел из заданного диапазона
как сделать рандом из определенного интервала? т.е if (x&gt;0.15 &amp;&amp; y&lt;0.456) z=//z принимает...

Генерация случайных чисел в заданном диапазоне
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main() { clrscr();...

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

Генерация неповторяющихся различных случайных чисел - программа зависает
зависает програма не могу понять почему #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...


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

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

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