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

Некорректно работает функция рандомайз при заполнении массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исследование функций и построение графиков http://www.cyberforum.ru/cpp-beginners/thread1039077.html
f(x)= -x^3+9x^2-24x+10
C++ Непонятны функции Ребят, объясните, пожалуйста, (если не трудно закомментить каждую строчку), что делает каждая функция в коде? С функциями профан.. #include <iostream> #include <fstream> using namespace std; bool isVowel(char c) { return c == 'A' || c == 'a' || c == 'E' || c == 'e' || c == 'Y' || c == 'y' || c == 'U' || c == 'u' || c == 'I' || c == 'i' || c == 'O' || c == 'o'; http://www.cyberforum.ru/cpp-beginners/thread1039070.html
C++ Опять массив
Условие: В двумерном массиве, элементы которого - целые числа, произвести след. действия: Вставить новую строку после строки, в которой находится первый встречный минимальный элемент. Очень выручите если поможете.
C++ Задача на массив
Условие: В одномерном массиве, элементы которого - целые числа, произвести след. действия: Удалить из массива все элементы, в записи которых все цифры различны. Помогите пожалуйста.
C++ написать программу расшифровывающую сообщения http://www.cyberforum.ru/cpp-beginners/thread1039054.html
В строке слова зашифрованы, каждое из них записано наоборот. Нужно написать программу расшифровывающую сообщения.
C++ Массив. Поменять местами первый минимальный и последний максимальный элементы Условие: Дана последовательность из n действительных чисел. Замечание: Решить используя одномерный массив. Задача: Поменять местами первый минимальный и последний максимальный элементы. Помогите пожалуйста. подробнее

Показать сообщение отдельно
Ульяниус
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132

Некорректно работает функция рандомайз при заполнении массива - C++

12.12.2013, 19:50. Просмотров 308. Ответов 4
Метки (Все метки)

Задача - внести случайные числа в динамический массив.
Проблема - почему-то при первом запуске программы в первый элемент массива вносится огромное число (хотя диапазон чисел в random (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
25
26
27
28
29
30
31
32
#include  <stdio.h>
#include  <conio.h>
#include <time.h>
#include  <stdlib.h>
#include <alloc.h>
#define ESC 27
 
 
   
void main ()
 {
  int i,n,sum;int *a; char key;
  do
  {
   sum=0;
   randomize();
   clrscr ();
   fflush(stdin);
   printf("\n Введите количество элементов массива ");
   scanf("%d",&n);
   a=(int*)malloc(n*sizeof (int));
   for (i=1; i<=n; i++)
    {
     a[i]=random(100);
     sum+=a[i]; 
    }
   free(a);
   puts ("Ввести другое количество элементов массива? (Нет=Esc)");
   key=getch();
  }
  while (key!=ESC);
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru