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

Генерация трех случайных массивов - C++

Восстановить пароль Регистрация
 
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 18:33     Генерация трех случайных массивов #1
Добрый вечер!
У меня вот такая задачка: сгенерировать три случайных массива размером в 100 элементов, вывести их на экран и в текстовый файл,обнулить массивы в памяти, вывести их на экран, считать из текстового файла записанные ранее массивы,произвести их сортировку тремя разными способами

Ну с сортировками попробую как нибудь сама разобраться, а вот начать с чего-то надо!Помогите, пожалуйста, если не сложно!Дело кипит, а я ноль в С++!
Заранее благодарна!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2013, 18:33     Генерация трех случайных массивов
Посмотрите здесь:

C++ Генерация случайных чисел
C++ генерация случайных чисел
Генерация случайных чисел C++
Генерация случайных чисел С++ C++
генерация случайных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
20.03.2013, 18:44     Генерация трех случайных массивов #2
подключаете stdlib для генератора случайных чисел, объявляете массивы, заполняете их например функцией
rand(), выводите на экран, записываете в файл и так далее
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.03.2013, 18:47     Генерация трех случайных массивов #3
Цитата Сообщение от Anny2306 Посмотреть сообщение
Дело кипит
Дело кипит? А что вы уже сделали?

Велосипеды:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <ctime>
#include <cstdlib>
#include <iostream>
 
int *fillRandom(int *array, size_t size, int min = 0, int max = 10) {
  int *result = array;
  while (size--) {
    *array++ = rand() % (max - min) + min;
  }
  return result;
}
 
int *fill(int *array, size_t size, int number = 0) {
  int *result = array;
  while (size--) {
    *array++ = number;
  }
  return result;
}
 
void print(int *array, size_t size, bool nextLine = true) {
  std::cout << "[";
  while (size--) {
    std::cout << *array++ << ((size) ? "," : "");
  }
  std::cout << "]";
  if (nextLine) {
    std::cout << std::endl;
  }
};
 
int main(int argc,char **argv) {
  srand(time(NULL));
 
  int arraySize = 100;
  // выделение памяти под массивы с заполнением
  int *arrays[] = {
    // заполнение случайными числами
    fillRandom(new int[arraySize], arraySize, 3, 6),
    // заполнение случайными числами
    fillRandom(new int[arraySize], arraySize, 0, 3),  
    // обнуление массива
    fill(new int[arraySize], arraySize, 0)            
  };
  int numberOfArrays = sizeof(arrays) / sizeof(arrays[0]);
  
  // вывод на экран
  for (int i = 0; i < numberOfArrays; ++i) {
    print(arrays[i], arraySize);
  }
  
  // освобождение памяти
  for (int i = 0; i < numberOfArrays; ++i) {
    delete [] arrays[i];
  }
 
  std::cin.get();
  return 0;
}
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
20.03.2013, 18:49     Генерация трех случайных массивов #4
Anny2306, хоть что нибудь сделали уже?
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 19:04  [ТС]     Генерация трех случайных массивов #5
ну для начала я просто пытаюсь сгенерировать один массив размером 100 элементов и вывести его на экран
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.03.2013, 19:04     Генерация трех случайных массивов #6
а я ноль в С++!
Ну с сортировками попробую как нибудь сама разобраться
Да интересно .

У меня вот такая задачка: сгенерировать три случайных массива размером в 100 элементов, вывести их на экран и в текстовый файл
как то так наверное.
а вот начать с чего-то надо
Можно с этого

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
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <fstream>
 
int main(){
srand(time(0));
const int size=100;
int a[size],b[size],c[size];
ofstream fout;
fout.open("test.txt",ios_base::out);
 
 
for(int i=0;i<size;i++){
       a[i]=rand()%100-1; 
       b[i]=rand()%100-1;
       c[i]=rand()%100-1;
       cout<<a[i]<<" "<<b[i]<<" "<<c[i]<<endl;
       fout<<a[i]<<" "<<b[i]<<" "<<c[i]<<endl;
}
 
fout.close();
return 0;
}
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 19:08  [ТС]     Генерация трех случайных массивов #7
А можно, пожалуйста, пояснить что здесь происходит?

Цитата Сообщение от lemegeton Посмотреть сообщение
C++ (Qt)
1
2
3
4
5
6
7
8
9
void print(int *array, size_t size, bool nextLine = true) {
* std::cout << "[";
* while (size--) {
* * std::cout << *array++ << ((size) ? "," : "");
* }
* std::cout << "]";
* if (nextLine) {
* * std::cout << std::endl;
* }
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.03.2013, 19:12     Генерация трех случайных массивов #8
Глядя на простой велосипед можно понять что проектируется ракета .
П.С. простая вещь написана но через чур извращенным(возможно гениальным) мозгом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 19:30     Генерация трех случайных массивов
Еще ссылки по теме:

C++ Генерация случайных чисел
C++ Генерация случайных чисел
генерация случайных чисел C++

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

Или воспользуйтесь поиском по форуму:
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 19:30  [ТС]     Генерация трех случайных массивов #9

спасибо, извращенный(возможно даже гениальный) мозг!)
Yandex
Объявления
20.03.2013, 19:30     Генерация трех случайных массивов
Ответ Создать тему
Опции темы

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