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

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

Войти
Регистрация
Восстановить пароль
 
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
#1

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

14.11.2012, 20:17. Просмотров 465. Ответов 4
Метки нет (Все метки)

Допустим у меня есть такая структура
C++
1
2
3
4
5
struct list
{
       char name[100];
       int year;
       };
Запись чтобы через rand заполняли эту структуру случайно из выбранных значений!
Допустим заполнить name одним из этих имен:
Андрей Василий Петр Богдан
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение структуры через rand (C++):

заполнение массива через rand и вывод на экран через указатели - C++
Учитель задал заполнить массивы и случайными числами и вывезти на экран через указатели, через функцию rand выводит как вы понимаете одни...

неверное заполнение матрицы через rand - C++
матрица заполняется каким либо одним числом, в чем проблема? #include<stdio.h> #include<cstdlib> const int N=7; int main() { ...

Заполнение структуры через функцию - C++
Здравствуйте помогите пжл, нужно реализовать заполнение структуры через функцию в этой проге #include <stdio.h> #include <stdlib.h> ...

Заполнение структуры через cin.getline - C++
struct data { int day; int month; int year; }; struct NOTE { char familia; char name;

вещественные числа через rand - C++
Привет всем, прошу помощи в генерации вещественных случайных чисел через rand в диапазонах: 1)от 0 до 450.0 2)от -15 до 15.0 3)от 0...

Как написать эту программу через rand? - C++
#include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> using namespace std; int max(int x); int main () {...

4
Vourhey
Почетный модератор
6488 / 2262 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
14.11.2012, 21:10 #2
C++
1
2
3
4
5
    char *Names[] = {"Семенов", "Михалыч", "Кузьмич", "Олегыч"};
    std::default_random_engine engine(std::time(0));
    std::uniform_int_distribution<> distr(0,3);
    list Info;
    strcpy(Info.name, Names[distr(engine)]);
1
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
14.11.2012, 21:55  [ТС] #3
Цитата Сообщение от Vourhey Посмотреть сообщение
char *Names[] = {"Семенов", "Михалыч", "Кузьмич", "Олегыч"};
* * std::default_random_engine engine(std::time(0));
* * std::uniform_int_distribution<> distr(0,3);
* * list Info;
* * strcpy(Info.name, Names[distr(engine)]);
А попроще как-то можно реализовать?
0
Croessmah
Пришел
Эксперт CЭксперт С++
13759 / 7840 / 893
Регистрация: 27.09.2012
Сообщений: 19,254
Записей в блоге: 3
Завершенные тесты: 1
14.11.2012, 21:59 #4
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Генерируйте псевдослучайное число [0;n-1], и копируйте нужное имя из источника в поле name
1
Vourhey
Почетный модератор
6488 / 2262 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
14.11.2012, 22:43 #5
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Понятие "просто" для всех разное.
0
14.11.2012, 22:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 22:43
Привет! Вот еще темы с ответами:

Как правильно сгенерировать одномерный массив через rand? - C++
Выходит вот такая цифра на каждую ячейку: А как сделать, чтобы они были разные? #include &quot;stdafx.h&quot; #include &quot;iostream&quot; ...

Заполнение структуры - C++
Нужно написать задачку в DeV C++. В общем, при заполнении структуры со второй итерации проваливается гетлайн, цикл просто пропускает его....

Заполнение структуры - C++
Изучаю С++, заполняю объект структуры, в строке cin.getline (human.first_name, 10); выдает &quot;Ошибка C2228: выражение слева от...

Заполнение структуры - C++
Вот есть такая программа, как мне сделать чтобы я не вводил данные каждый раз, а программа сама заполняла все поля? #include...


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

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

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