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

Как рандомно заполнить одномерный массив единицами и нулями? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одна задача методом списков и Очереди (вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности) http://www.cyberforum.ru/cpp-beginners/thread799738.html
Помогите написать две программы. "В числовой последовательности вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности." Методом list и Queue ...
C++ Принцип игры в 21 очко Если не сложно - то дайте алгоритм(не код), а то не пойму, с чего начинать. http://www.cyberforum.ru/cpp-beginners/thread799737.html
не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек C++
#include <iostream> #include<Windows.h> using namespace std; struct NE{ int x; NE *pnext,*ppor,*cur;}; class SPISOK { NE *hend,*end; public :
Как реализовать получение мгновенных значений амплитуд со звуковой карты? C++
Здравствуйте. Мне в программе необходимо реализовать получение мгновенных значений амплитуд со звуковой карты, пока что просто получение их в понятном виде, потоком в реальном времени. Я...
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread799720.html
Условие задачи: Написать функцию решения квадратного уравнения. Помогите найти ошибку: #include <iostream.h> int sqvare (int a) { return a*a; } void main ()
C++ 2. Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки: Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки: a. Суммирования b. Нахождения разности c. Нахождение произведения, d. Нахождения частного Пример... подробнее

Показать сообщение отдельно
palva
2748 / 1849 / 267
Регистрация: 08.06.2007
Сообщений: 7,034
Записей в блоге: 4
03.03.2013, 20:42
Цитата Сообщение от d3n1sk4 Посмотреть сообщение
a[i] = (rand() % 2);
Это плохой вариант. Линейный конгруэнтный метод, насколько я понимаю, вообще дает чередование последнего бита. Правда, когда я сейчас пробовал в VS 2008, то там чередования не увидел, значит там генерируется как-то по-другому.
Как бы то ни было в книгах даются рекомендации использовать старшие биты, которые имеют лучшее статистическое качество. Например:
C++
1
2
a[i] = rand()*2>RAND_MAX?1:0; // или
a[i] = rand()>>14;
Второй вариант, работает, если точно известно, что RAND_MAX==0x7fff.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru