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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.80
katena88
6 / 2 / 1
Регистрация: 25.10.2010
Сообщений: 86
#1

заполнение массива случайным образом - C++

28.10.2010, 11:41. Просмотров 3947. Ответов 24
Метки нет (Все метки)

Помогите на языке Си заполнить массив символов случайным образом символами с кодами в диапазоне от 21 до 254
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 11:41     заполнение массива случайным образом
Посмотрите здесь:

Заполнение массива случайным образом и другие операции - C++
Нужно объявить массив целых чисел и заполнить его случайными значениями с помощью randomize и random(возможно srand) Причем, размер массива...

Вещественный массив - заполнение случайным образом. - C++
Здравствуйте. Помогите пжлста с задачкой. (Visual C++ 6.0) Дан вещественный массив размером N. Составить функцию, которая определит...

Перемешивание элементов массива случайным образом - C++
Здравствуйте! Помогите пожалуйста. Нужно перемешать елементы массива случайным образом. Масив вводится вручную, а после нужно перемешать...

Перемешивание элементов массива случайным образом - C++
Здравствуйте. Помогите написать функцию, которая рандомно перемешивает элементы массива. void PeremeshivanieMassiva(int m); void...

Заполнение массива случайным числом - C++
Простите забыл указать. Как заполнить массив случайным вещественным. А и B - правый и левый диапазоны. ar = A + rand() % (B - A +...

Одномерные массивы.Сформировать случайным образом два массива d(10) и a(10) - C++
Сформировать случайным образом два массива d(10) и a(10). Сложить их. В новом массиве найти первый отрицательный элемент и вывести его на...

Нужно сгенерировать элементы массива случайным образом с помощью функции rand - C++
Нужно сгенерировать элементы случайным образом с помощью функции rand. Определить индексы максимального элемента матрицы. Вычислить...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
28.10.2010, 13:44     заполнение массива случайным образом #16
Цитата Сообщение от katena88 Посмотреть сообщение
а какой диапазон получается?
min = 21, max = 254;
katena88
6 / 2 / 1
Регистрация: 25.10.2010
Сообщений: 86
28.10.2010, 13:46  [ТС]     заполнение массива случайным образом #17
Цитата Сообщение от dihlofos Посмотреть сообщение
min = 21, max = 254;
спасибо!!!!
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 13:53     заполнение массива случайным образом #18
dihlofos, зачем два цикла, если можно использовать один.
katena88
6 / 2 / 1
Регистрация: 25.10.2010
Сообщений: 86
28.10.2010, 13:55  [ТС]     заполнение массива случайным образом #19
Цитата Сообщение от MILAN Посмотреть сообщение
dihlofos, зачем два цикла, если можно использовать один.
не знаю у меня одномерный массив)) но не суть важно!!! я лишние циклы убрала и главное что оно заработало!!!

а то у меня тяжело с синтаксисом)))
katena88
6 / 2 / 1
Регистрация: 25.10.2010
Сообщений: 86
28.10.2010, 13:58  [ТС]     заполнение массива случайным образом #20
может поможите мне еще из этого массива заглавные и прописные буквы латинского алфавита в 2 другие массива вытащить???
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
28.10.2010, 14:00     заполнение массива случайным образом #21
Цитата Сообщение от katena88 Посмотреть сообщение
не знаю у меня одномерный массив)) но не суть важно!!! я лишние циклы убрала и главное что оно заработало!!!
а то у меня тяжело с синтаксисом)))
Я бы сделал заполнение, и вывод одним циклом, хотя результат от этого не изменяется, просто кода чуть меньше!!!

C
1
2
3
4
5
6
7
8
9
for(i = 0; i<SIZE; ++i)
        {
                for(j = 0; j<SIZE; ++j)
                {
                        masssiv[i][j] = min + rand()%(max + 1 - min);
                         printf("%c ",masssiv[i][j]);
                }
                           printf("\n");
        }
RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
28.10.2010, 14:02     заполнение массива случайным образом #22
Если вы пишите в Турбо Си, то переменную int i,объявите до вхождения в цикл. то есть:
C
1
2
3
4
5
6
7
void rnd_int(int *Array, int min, int max, int Size)
{
  int i;
  srand(time(NULL));                      //сброс генератора
  for(  i = 0; i<Size; ++i)
    Array[i] = min + rand()%(max + 1 - min);
}
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
28.10.2010, 14:22     заполнение массива случайным образом #23
Цитата Сообщение от MILAN Посмотреть сообщение
зачем два цикла, если можно использовать один.
Ну хотя бы для читабельности) А у вас кстати диапазоны по-мойму не правильные будут... К тому же char - это один символ, а у вас например: '254'. Тогда уж:
C++
1
masssiv[i] = 21+rand()%(1+(254-21));
Цитата Сообщение от katena88 Посмотреть сообщение
не знаю у меня одномерный массив))
Меня смутило что он у вас был двумерным:
C++
1
char masssiv[10][10];
Надеюсь исправили?
katena88
6 / 2 / 1
Регистрация: 25.10.2010
Сообщений: 86
28.10.2010, 14:25  [ТС]     заполнение массива случайным образом #24
Цитата Сообщение от dihlofos Посмотреть сообщение
Меня смутило что он у вас был двумерным:
Надеюсь исправили?
это у меня прблемы с синтаксисом)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 14:45     заполнение массива случайным образом
Еще ссылки по теме:

Дата случайным образом - C++
Добрый вечер! Помогите пожалуйста написать программу, которая генерирует дату случайным образом в формате &quot;дд.мм.гггг&quot; Я буду очень...

Выбор объекта случайным образом - C++
Проверьте, пожалуйста! Правильно ли я выполнил задание? Напишите программу, которая случайным образом выбирает объект из сумки, в...

Заполнить массив случайным образом - C++
Добрый день!!! Ребята, объясните пожалуйста, как выполнить такую задачу!!! По возможности, комментируйте каждое действие. Благодарен...

случайным образом выбирается символ - C++
Помогите пожалуйста! .Случайным образом выбирается символ и пока не будет заданного слова (например END)- символы выводятся на экран ...

Перемещать треугольник по экрану случайным образом - C++
Перемещать треугольник по экрану случайным образом


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

Или воспользуйтесь поиском по форуму:
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
28.10.2010, 14:45     заполнение массива случайным образом #25
Цитата Сообщение от katena88 Посмотреть сообщение
может поможите мне еще из этого массива заглавные и прописные буквы латинского алфавита в 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
 
// Ф-ция проверки, попадает ли символ c
// в диапазон от first до last
int isAlph(char c, char first, char last)
{
    for(char j=first;j<=last;++j)
        if (j==c)
            return 1;
    return 0;
}
 
int main()
{
    const int SIZE=10;
    const int min = 21, max = 254;
    int i;
    char massiv[SIZE];
 
    srand(time(NULL));
    for(i = 0; i<SIZE; ++i)
        {
        massiv[i] = min + rand()%(max + 1 - min);
        printf("%c ",massiv[i]);
        }
 
 
    printf("\nSmall letters: ");
    for(i=0; i<SIZE; ++i)
        if(isAlph(massiv[i],'a','z'))
            printf("%c ", massiv[i]);
 
    printf("\nBig letters: ");
    for(i=0; i<SIZE; ++i)
        if(isAlph(massiv[i],'A','Z'))
            printf("%c ", massiv[i]);
 
    getch();
    return 0;
}
Yandex
Объявления
28.10.2010, 14:45     заполнение массива случайным образом
Ответ Создать тему
Опции темы

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