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

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

Восстановить пароль Регистрация
 
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
14.11.2012, 20:17     Заполнение структуры через rand #1
Допустим у меня есть такая структура
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++ Заполнение структуры из файла
C++ вещественные числа через rand
Заполнение структуры C++
C++ Заполнение структуры значениями
Заполнение структуры через функцию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 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
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
14.11.2012, 21:59     Заполнение структуры через rand #4
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Генерируйте псевдослучайное число [0;n-1], и копируйте нужное имя из источника в поле name
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.11.2012, 22:43     Заполнение структуры через rand #5
Цитата Сообщение от tokar2 Посмотреть сообщение
А попроще как-то можно реализовать?
Понятие "просто" для всех разное.
Yandex
Объявления
14.11.2012, 22:43     Заполнение структуры через rand
Ответ Создать тему
Опции темы

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