С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

20.03.2013, 18:33. Просмотров 425. Ответов 8
Метки нет (Все метки)

Добрый вечер!
У меня вот такая задачка: сгенерировать три случайных массива размером в 100 элементов, вывести их на экран и в текстовый файл,обнулить массивы в памяти, вывести их на экран, считать из текстового файла записанные ранее массивы,произвести их сортировку тремя разными способами

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

Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел - C++
Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел типа float, что не больше...

Генерация случайных чисел - C++
Вопрос такой: возможно ли при помощи функции random, устроить случайную генерацию одного из двух чисел? Например мне нужны числа 2 и 4.

Генерация случайных чисел - C++
Мне нужно заполнить множество матриц числами 0 или 1. Для этого использую функцию rand. Но мне необходима совсем случайная...

Генерация случайных чисел - C++
Помогите пожалуйста с этой программой, я ни как не могу понять как ее зделать. Написать программу, которая генерирует три...

Генерация случайных чисел - C++
Для генерации случайных чисел использую выражение: x = rand() % 4; Библиотеку <cstdlib> компилятор подключать не требует (VS12). ...

генерация случайных букв - C++
как можно с помощью рандома запрограммировать режим генерации случайных букв (для азбуки Морзе)? есть маленькие соображения но думаю они...

8
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
20.03.2013, 18:44 #2
подключаете stdlib для генератора случайных чисел, объявляете массивы, заполняете их например функцией
rand(), выводите на экран, записываете в файл и так далее
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
0
UnsKneD
алкокодер
155 / 151 / 12
Регистрация: 27.12.2012
Сообщений: 550
20.03.2013, 18:49 #4
Anny2306, хоть что нибудь сделали уже?
0
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 19:04  [ТС] #5
ну для начала я просто пытаюсь сгенерировать один массив размером 100 элементов и вывести его на экран
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
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;
}
1
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;
* }
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
20.03.2013, 19:12 #8
Глядя на простой велосипед можно понять что проектируется ракета .
П.С. простая вещь написана но через чур извращенным(возможно гениальным) мозгом
1
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
20.03.2013, 19:30  [ТС] #9

спасибо, извращенный(возможно даже гениальный) мозг!)
0
20.03.2013, 19:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 19:30
Привет! Вот еще темы с ответами:

генерация случайных чисел - C++
Написать программу, которая должна обеспечить исчисление количества повторений заданного числа по модулю 100. Характеристика должна быть...

Генерация случайных букв - C++
Всем привет, у меня такая проблема : for (int f = 0; f &lt; 10; f++) { cout &lt;&lt; rand ()%'z'+'a' &lt;&lt; &quot; &quot;; } При компиляцьіи вьіводит...

Генерация случайных чисел - C++
Доброго времени суток ! Как генерировать случайное число например в диапазоне от 1 до 52 а потом исключить это число, и генерировать...

Генерация случайных чисел - C++
Здравствуйте! Мне нужно сгенерировать случайные числа, много и за секунду или быстрей. Можно ли использовать время компьютера с...


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

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

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