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

Рандом без повторений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ использование командной строки http://www.cyberforum.ru/cpp-beginners/thread809544.html
Объясните, пожалуйста, как через аргументы командной строки скопировать файл в файл?
C++ Командная строка Почему при запуске скомпилированой программы, вместо русских букв у меня какая то ересь? http://www.cyberforum.ru/cpp-beginners/thread809534.html
таблица C++
кто может помочь с таблицей??? Ниже приведена таблица, строки которой соответствуют различным функциям f(n), а столбцы - значениям времени t. Определите максимальные значения n, для которых задача может быть решена за время t, если предполагается, что время работы алгоритма, необходимое для решения задачи, равно f(n) микросекунд. 1сек. 1мин. 1час 1день 1месяц 1год 1век lgn n...
Рыбалка на С++. (Новичкам от новичка) C++
Вспоминал давно забытый С++, решил написать маленькую программку. (Распаковать в отдельную папку). Также хочу поделиться исходным кодом. Может кому то будет интересно рассмотреть, может чему научится, а может меня поправить в чем-то. Делал через Microsoft Visual Studio 2010 Fishing.cpp // рыбалка #include "stdafx.h" #include <conio.h>
C++ Копирование в массив структур http://www.cyberforum.ru/cpp-beginners/thread809528.html
Добрый день , программный код должен копировать вывод структуры stat в массив класса , и выводить на печать. При компиляции нет ошибок , но результат нет. Прошу указать на ошибку , целый день убил , а толку 0 ! #include <iostream> #include <dirent.h> #include <string.h> using namespace std; class emp { //КЛАСС public: //ПУБЛИЧНЫЙ
C++ Работа с графикой Народ всем привет я начал работать с графикой в C++ и возникла проблема:) Вот есть задача: Нарисуйте окно с закругленными углами. Определите класс Box, состоящий из четырех линий и четырех дуг. Я написал две функции одна рисует линию другая дугу а класс Box не пойму как намутить как его составить приблизительно?(Работаю с библиотекой FLTK) Добавлено через 13 минут Народ всем привет я... подробнее

Показать сообщение отдельно
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
15.03.2013, 21:53     Рандом без повторений
Здравствуйте! Искал по форуме, но так и не нашел подходящее решение такой задачи:
пользователь вводит К ПРИМЕРУ число 7. я беру от него логарифм за основанием 2 и заокругляю к большему n=ceil(log(Np)/log(2)); это выйдет n=3. ага, теперь я знаю, что мне надо 7 комбинаций по 3 символа в двочином коде не считая 000 так как всего может быть восемь: 000 111 100 101 011 001 110 010. 000 мне не надо. внимание вопрос: как это сделать через rand или как-то иначе?? вот мой код, но в нем числа повторяютя и комбинация 000 присутствует((
Код
int Np;
float n;
cout<<"Введите Np="; cin>>Np;
n=ceil(log(Np)/log(2));
cout<<"n="<<n<<endl;
randomize();
for (int i=0; i<Np; i++)
{
  for (int j=0; j<n; j++)
cout<<rand()%2;
cout<<endl;      
}
Добавлено через 3 часа 7 минут
покапался еще на форуме и нашел вариант с записью в массив и потом сравнением. как тогда записать в цикле значение в массив? если просто написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
int Np, *mas=new int[Np];
float n;
cout<<"Введите Np="; cin>>Np;
n=ceil(log(Np)/log(2));
cout<<"n="<<n<<endl;
randomize();
for (int i=0; i<Np; i++)
{
  for (int j=0; j<n; j++)
cout<<rand()%2; cin>>mas[i];
cout<<endl;      
}
не подходит ((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru