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

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

Восстановить пароль Регистрация
 
DaStAn1996
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 19
16.12.2013, 15:54     Заполнить файл f целыми числами, используя генератор случайных чисел #1
Заполнить файл f целыми числами, используя генератор случайных чисел. Из файла f получить файл g,
исключив повторные вхождения чисел. Порядок следования чисел сохранить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 15:54     Заполнить файл f целыми числами, используя генератор случайных чисел
Посмотрите здесь:

Заполнить файл n натуральными числами с помощью генератора случайных чисел C++
C++ Заполнение матрицы целыми числами с помощью генератора случайных чисел
Объясните в чём ошибка (создать текстовой файл и заполнить целыми числами) C++
Заполнить файл f целыми числами C++
C++ Заполнить файл последовательного доступа file_A целыми числами
Заполнить файл последовательного доступа f целыми числами,полученными с помощью генервтора случайных чисел. C++
Используя датчик случайных чисел, запол*нить массив из двадцати -элементов неповторяющи*мися числами C++
C++ Генератор случайных чисел для записи в бинарный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.12.2013, 16:17     Заполнить файл f целыми числами, используя генератор случайных чисел #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);
}
DaStAn1996
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 19
16.12.2013, 16:21  [ТС]     Заполнить файл f целыми числами, используя генератор случайных чисел #3

А можно попроще???
Yandex
Объявления
16.12.2013, 16:21     Заполнить файл f целыми числами, используя генератор случайных чисел
Ответ Создать тему
Опции темы

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