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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Vegas_I
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
#1

Заполнить массив случайными символами - C++

13.10.2013, 00:13. Просмотров 3774. Ответов 8
Метки нет (Все метки)

Нужно заполнить массив случайными символами(буквами и числами). Как это можно сделать с помощью rand?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 00:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив случайными символами (C++):

Заполнить массив случайными символами - C++
Как заполнить двумерный массив случайными символами?

Как заполнить строку случайными символами? - C++
Как заполнить строку случайными символами?

Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ - C++
Ребята, помогите решить задачу: Двумерный массив MxN заполнить случайными символами английского алфавита (заглавные). Вывести на экран...

Проинициализировать массив случайными символами от A до Z. - C++
Проинициализировать массив случайными символами от A до Z. Как это можно сделать?

Проинициализировать массив случайными символами от A до Z - C++
Здравствуйте!Я не могу понять,что тут не так..помогите разобраться! Задача: типа char размером в 4х11х3 элементов. Проинициализировать...

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

8
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
13.10.2013, 00:17 #2
Сначала составить массив (лучше вектор) из всех возможных символов, далее брать СЧ в жиапазоне [0, размер-1] по индексу данного массива и обращаться к элементу.
1
VEINHORN
543 / 92 / 22
Регистрация: 16.12.2011
Сообщений: 317
13.10.2013, 00:19 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
int main() {
    char array[10];
    for(int i = 0; i < 10; i++)
        array[i] = rand() % 256;
    puts(array);
    getch();
    return 0;
}
правда тут не только символы и числа.
1
Vegas_I
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
13.10.2013, 00:28  [ТС] #4
Цитата Сообщение от VEINHORN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
int main() {
    char array[10];
    for(int i = 0; i < 10; i++)
        array[i] = rand() % 256;
    puts(array);
    getch();
    return 0;
}
правда тут не только символы и числа.
В этом и дело, нужны именно только буквы и числа.
0
VEINHORN
543 / 92 / 22
Регистрация: 16.12.2011
Сообщений: 317
13.10.2013, 01:54 #5
Vegas_I, товарищ MrGluck дело говорит.
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2013, 11:32 #6
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
#include<iostream>
#include <cctype>
#include <ctime>
using namespace std;
 
int main() 
{
   srand(time(0)); 
   char arr[100];
    
    for(int i = 0; i < 100;)
    {
        char ch = rand() % 127;
        if (isalnum(ch))
        {
            arr[i] = ch;
            cout << arr[i];
            ++i;
        }
    }
    
    cin.get();
    return 0;
}
1
Vegas_I
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
13.10.2013, 15:05  [ТС] #7
Цитата Сообщение от VEINHORN Посмотреть сообщение
Vegas_I, товарищ MrGluck дело говорит.
А как это реализовать в коде?

Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
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
#include<iostream>
#include <cctype>
#include <ctime>
using namespace std;
 
int main() 
{
   srand(time(0)); 
   char arr[100];
    
    for(int i = 0; i < 100;)
    {
        char ch = rand() % 127;
        if (isalnum(ch))
        {
            arr[i] = ch;
            cout << arr[i];
            ++i;
        }
    }
    
    cin.get();
    return 0;
}
От 0 до 127? А там же вроде кроме букв и цифр есть ещё какие-то символы, а они не нужны.
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2013, 15:17 #8
Цитата Сообщение от Vegas_I Посмотреть сообщение
А там же вроде кроме букв и цифр есть ещё какие-то символы, а они не нужны.
Вот это остеивает:
C++
1
isalnum(ch)
0
Olegtrick78
2 / 2 / 0
Регистрация: 06.08.2015
Сообщений: 12
28.11.2016, 21:09 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
 
 
using namespace std;
 
int main()
{
    char array123 [26] = {};
        for ( int i = 'a'; i <= 'z'; ++i) 
        {
            array123[i] = char(i);
            cout <<  array123[i] <<  " ";
        }
    cin.get();  
    return 0;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 21:09
Привет! Вот еще темы с ответами:

Рандомно заполнить двумерный массив одинаковыми символами - C++
Всем привет. Начал изучение С++ на практике, первый язык програмирования, много каши в голове, которую пытаюсь раскидать по тарелкам)) не...

Заполнить массив случайными числами - C++
Помогите, пожалуйста, как заполнить массив случайными числами в диапазоне от -20 до 20.

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

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


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
28.11.2016, 21:09
Ответ Создать тему
Опции темы

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