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

Заполнение строки случайными числами - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
kido
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 8
09.10.2011, 23:09     Заполнение строки случайными числами #1
Здравствуйте! Задача, в общем-то легкая, но пока безуспешно пытаюсь решить ее. Суть ее в этом: нужно заполнить строку определенным количеством случайных чисел, дальше вывод цифры путем ввода нужного номера массива строки. Второй пункт я могу сделать, а с первым не получается. В общем, вот мой пока недоделанный код, который позволяет заполнить массив только 10-ю цифрами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
 const int max=100;
 char letter;
 int i;
 char str[max];
 
 for(i=0, letter='0';letter<='9';letter++,i++) {
 
  str[i]=letter;
 
 }
 
 str[i]=NULL;
 cout<<str<<endl;
getch();
return 0;
}
Буду рад любой помощи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2011, 23:09     Заполнение строки случайными числами
Посмотрите здесь:

заполнение случайными числами C++
C++ заполнение случайными числами
C++ Заполнение массива случайными числами
C++ Заполнение массива случайными числами
Заполнение матрицы случайными числами C++
Заполнение двумерного массива случайными числами C++
заполнение матрицы случайными числами C++
Заполнение массива случайными числами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
09.10.2011, 23:17     Заполнение строки случайными числами #2
Каков диапазон случайных чисел? 0 - 9? Тогда так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const size_t str_size = 256;
    char str[ str_size ];
 
    srand( time( 0 ) );
 
    for( size_t i = 0; i < str_size - 1; i++ )
       str[i] = rand() % 10 + '0';
 
    str[ str_size - 1 ] = 0;
 
    std::cout << str << '\n';
 
    return 0;
}
kido
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 8
09.10.2011, 23:26  [ТС]     Заполнение строки случайными числами #3
Спасибо большое) Много времени угробил из-за этого: letter[i]=rand()%10+'0'. При использовании функции rand(), забывал добавлять заветное +'0' для строк. Задача решена.
Yandex
Объявления
09.10.2011, 23:26     Заполнение строки случайными числами
Ответ Создать тему
Опции темы

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