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

Как функцией rand() генерировать упорядоченные тройки различных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1128834.html
Дано натуральное число n и действительные числа a1 , а2, …, an. Посчитать S=a1^(n)-a2^(n-1)+...+(-1)^(n+1)*an.Самым простым способом
C++ Поиск всех файлов в папке и вывод их имен Пытаюсь сделать программку, которая будет выводить название всех файлов формата .txt в определенной папке, но что-то не могу разобраться с FindFirstFile / FindNextFile и в интернете подробно ничего... http://www.cyberforum.ru/cpp-beginners/thread1128830.html
Преобразовать введенное с клавиатуры двоичное восьмиразрядное число в десятичное C++
Преобразовать введенное с клавиатуры восьмиразрядное двоичное число в десятичное. Буду благодарен если сделаете правильно. Если не сложно будет код для программы тоже напишите. Добавлено...
C++ Разработать ООП "Бюджет"
Разработать ООП "Бюджет" на языке С + + в консольном середовищы пакета Borland C + + 6.0. Программа должна создавать два типа банковский счетов - чековый и сохраняющий. Программа предоставляет...
C++ Определить, является ли указанный символ гласной буквой русского алфавита http://www.cyberforum.ru/cpp-beginners/thread1128809.html
Нужно написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита. Буду благодарен.
C++ Ввод по строкам с клавиатуры двумерного массива и вычисление суммы его элементов по четным столбцам Нужно написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по четным столбцам.(максимальная размерность массива 15х15) Буду благодарен. подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
25.03.2014, 10:32
Цикл только для вывода.
Цитата Сообщение от Arigato_RU Посмотреть сообщение
"A < B < C"
соблюдается. Правда с rand() это ужос (все жмутся к максимальному пределу).


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
#include <iostream>
using namespace std;
 
bool neo( int *arr, unsigned  int n, unsigned int min_limit, unsigned  int &max_limit )
{
if( max_limit - min_limit < n )
  return true; // error
 
if( n <= 0 )
  return false;
else
  {
  arr[--n] = min_limit + rand() % (max_limit - min_limit - n);
  neo( arr, n, arr[n]+1, max_limit ); // +1 чтобы не повторялись соседние
  }
return false;
}
 
 
 
int main()
{
const unsigned int n = 3;       //// Входные данные
unsigned int min_limit = 0;       //
unsigned int max_limit = 1000;  ////
 
int trinity[n];                       // Сам массив
 
srand(time(NULL));
 
 
if( !neo( trinity, n, min_limit, max_limit ) ) // Если все ништяк
  for( unsigned int i=0; i<n; i++ )            //  то вывести все
    cout << trinity[i] << endl;                //  это барахло
else
  cout << "n to large" << endl;
 
system("pause > pause-1");
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru