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

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

Войти
Регистрация
Восстановить пароль
 
DaStAn1996
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 19
#1

Заполнить файл f целыми числами, используя генератор случайных чисел - C++

16.12.2013, 15:54. Просмотров 721. Ответов 2
Метки нет (Все метки)

Заполнить файл f целыми числами, используя генератор случайных чисел. Из файла f получить файл g,
исключив повторные вхождения чисел. Порядок следования чисел сохранить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 15:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить файл f целыми числами, используя генератор случайных чисел (C++):

Заполнить файл целыми 30 числами, полученными с генератора случайных чисел - C++
Заполнить файл целыми 20 числами, полученными с помощью генератора случайных чисел в интервале от 0 до 200. Вывести результат на экран. ...

Используя генератор случайных чисел заполнить два заданных массива числами из указанного диапазона - C++
Помогите пожалуйста С помощью генератора случайных чисел занести в массивы Х(12) и Y(12) числа из диапазона от -10 до 15. Написать...

Заполнить файл последовательного доступа f целыми числами,полученными с помощью генервтора случайных чисел. - C++
Доброго времени суток. помогите написать программу. Заполнить файл последовательного доступа f целыми числами,полученными с помощью...

Заполнить файл целыми 30 числами, полученными с генератора случайных чисел в интервале от -100 до 100 - C++
1.Заполнить файл целыми 30 числами, полученными с помощью генератора случайных чисел в интервале от -100 до 100. Вывести на экран...

Заполнить файл n натуральными числами с помощью генератора случайных чисел - C++
Как-то даже неудобно спрашивать. Ребят, но если не трудно помогите пожалуйста. 1. Заполнить файл n натуральными числами с помощью...

Заполнить файл целыми случайными числами, скопировать чётные в другой файл - C++
Заполнить в файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те...

2
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
16.12.2013, 16:17 #2
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <random>
#include <iterator>
#include <algorithm>
 
int main()
{
   const size_t count = 100, min = 0, max = 20;
   auto read_and_print = [](const std::string& message, const std::string& name) -> void
   {
      std::cout << message << std::endl;
      std::ifstream ofs(name.c_str());
      std::copy(std::istream_iterator<int>(ofs), std::istream_iterator<int>(), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   };
   const std::string out_file = "numbers.txt", changed_file = "numbers_changes.txt";
   std::ofstream ofs(out_file.c_str());
   if (!ofs)
   {
      std::cerr << "no file " << out_file << std::endl;
      return 1;
   }
   auto gen = std::mt19937(std::random_device()());
   auto distr = std::uniform_int_distribution<>(min, max);
   std::generate_n(std::ostream_iterator<int>(ofs, " "), count, [&distr, &gen]()
   {
      return distr(gen);
   });
   ofs.close();
   read_and_print("generated", out_file);
   std::ifstream ifs(out_file.c_str());
   ofs.open(changed_file.c_str());
   if (!ofs)
   {
      std::cout << "no file " << changed_file << std::endl;
      return 1;
   }
   std::vector<int> numbers((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
   ifs.close();
   std::copy(numbers.begin(), std::unique(numbers.begin(), numbers.end()),
   std::ostream_iterator<int>(ofs, " "));
   ofs.close();
   read_and_print("after unique", changed_file);
}
1
DaStAn1996
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 19
16.12.2013, 16:21  [ТС] #3

А можно попроще???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 16:21
Привет! Вот еще темы с ответами:

Заполнение матрицы целыми числами с помощью генератора случайных чисел - C++
1.Матрицу 8*8 заполнить целыми числами с помощью генератора случайных чисел. 2.Найти определитель. 3.Найти min и max элементы матрицы. ...

Заполнить файл последовательного доступа N целыми числами - C++
Помогите 1. Заполнить файл последовательного доступа N целыми числами, полученными с помощью датчика случайных чисел 2. считать...

Заполнить файл случайными целыми числами в заданном интервале - C++
Заполнить файл целыми 20 числами, полученными с помощью генератора случайных чисел в интервале от 0 до 200. Вывести результат на экран.

Заполнить файл последовательного доступа file_A целыми числами - C++
Заполнить файл последовательного доступа file_A целыми числами, полученными с помощью генератора случайных чисел. Получить в файле file_B...


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

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

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