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

Как рандомно заполнить одномерный массив единицами и нулями? - 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
2650 / 1877 / 274
Регистрация: 08.06.2007
Сообщений: 7,205
Записей в блоге: 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.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru