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

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

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

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

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

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

C++ вещественные числа через rand
Заполнение структуры C++
Заполнение структуры через функцию C++
C++ неверное заполнение матрицы через rand
C++ Заполнение структуры в конструкторе
Заполнение полей структуры C++
C++ Заполнение структуры
C++ Заполнение структуры через cin.getline
C++ Как написать эту программу через rand?
Заполнение структуры C++
C++ Заполнение полей структуры
C++ Как правильно сгенерировать одномерный массив через rand?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6471 / 2246 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.11.2012, 21:10     Заполнение структуры через rand #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)]);
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
14.11.2012, 21:55  [ТС]     Заполнение структуры через rand #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)]);
А попроще как-то можно реализовать?
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12512 / 7074 / 794
Регистрация: 27.09.2012
Сообщений: 17,467
Записей в блоге: 2
Завершенные тесты: 1
14.11.2012, 21:59     Заполнение структуры через rand #4
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Генерируйте псевдослучайное число [0;n-1], и копируйте нужное имя из источника в поле name
Vourhey
Почетный модератор
6471 / 2246 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.11.2012, 22:43     Заполнение структуры через rand #5
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Понятие "просто" для всех разное.
Yandex
Объявления
14.11.2012, 22:43     Заполнение структуры через rand
Ответ Создать тему
Опции темы

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