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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Vegas_I
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
13.10.2013, 00:13     Заполнить массив случайными символами #1
Нужно заполнить массив случайными символами(буквами и числами). Как это можно сделать с помощью rand?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 00:13     Заполнить массив случайными символами
Посмотрите здесь:

Проинициализировать массив случайными символами от A до Z. C++
Проинициализировать массив случайными символами от A до Z C++
C++ Заполнить массив случайными значениями
C++ Заполнить массив случайными числами от -50 до 50
C++ Заполнить массив случайными числами
Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию C++
C++ Заполнить массив случайными символами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5668 / 3147 / 357
Регистрация: 29.11.2010
Сообщений: 8,426
13.10.2013, 00:17     Заполнить массив случайными символами #2
Сначала составить массив (лучше вектор) из всех возможных символов, далее брать СЧ в жиапазоне [0, размер-1] по индексу данного массива и обращаться к элементу.
VEINHORN
542 / 91 / 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;
}
правда тут не только символы и числа.
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;
}
правда тут не только символы и числа.
В этом и дело, нужны именно только буквы и числа.
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
13.10.2013, 01:54     Заполнить массив случайными символами #5
Vegas_I, товарищ MrGluck дело говорит.
alsav22
5284 / 4803 / 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;
}
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? А там же вроде кроме букв и цифр есть ещё какие-то символы, а они не нужны.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2013, 15:17     Заполнить массив случайными символами #8
Цитата Сообщение от Vegas_I Посмотреть сообщение
А там же вроде кроме букв и цифр есть ещё какие-то символы, а они не нужны.
Вот это остеивает:
C++
1
isalnum(ch)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 21:09     Заполнить массив случайными символами
Еще ссылки по теме:

Заполнить массив случайными значениями C++
Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ C++
C++ Заполнить массив случайными значениями
Рандомно заполнить двумерный массив одинаковыми символами C++
C++ Как заполнить строку случайными символами?

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

Или воспользуйтесь поиском по форуму:
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;
Yandex
Объявления
28.11.2016, 21:09     Заполнить массив случайными символами
Ответ Создать тему
Опции темы

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