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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одна задача методом списков и Очереди (вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности) http://www.cyberforum.ru/cpp-beginners/thread799738.html
Помогите написать две программы. "В числовой последовательности вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности." Методом list и Queue Добавлено через 19 часов 57 минут Помогите, пожалуйста.
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++
Здравствуйте. Мне в программе необходимо реализовать получение мгновенных значений амплитуд со звуковой карты, пока что просто получение их в понятном виде, потоком в реальном времени. Я перепробовал все: функции стандартной мультимедиа библиотеки, bass.dll и DirectSound. Но везде выходит одно - я записываю определенного размера буфер и не знаю что с ним дальше делать. Совершенно не понятно в...
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. Нахождения частного Пример программы: #include < iostream.h > // прототипы функции подробнее

Показать сообщение отдельно
palva
 Аватар для palva
2439 / 1661 / 208
Регистрация: 08.06.2007
Сообщений: 6,584
Записей в блоге: 4
03.03.2013, 22:17     Как рандомно заполнить одномерный массив единицами и нулями?
Помотрел в Википедии про линейный конгруэнтный метод. Оказывается в rand выдаются только старшие биты числа. Вот какие данные приводятся о датчике GNU Compiler Collection. Внутренняя 32-разрядная переменная X вычисляется по формуле
http://www.cyberforum.ru/cgi-bin/latex.cgi?X_{k+1}=(aX_k+c) \mbox{ mod }m, в которой берется http://www.cyberforum.ru/cgi-bin/latex.cgi?m=2^{32},\quad a=69069,\quad c=5, выдаваемые биты результата в rand() - биты 30..16.

Так что младшие биты должны иметь приемлемое качество.

Добавлено через 29 минут
О том, что младшие разряды линейного конгруэнтного метода имеют небольшую периодичность есть у Кнута во втором томе на самых первых страницах. Конечно, он говорит о разрядах числа X, а не о тех разрядах, которые вырезаются из числа X функцией rand.
 
Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru