Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Контейнер set. Найти имена всех файлов в папке Здравствуйте . Есть такая задача : найти имена всех файлов в папке . Имена я нахожу нормально , но сохраняю каждое имя в отдельный индекс массива : WIN32_FIND_DATA FindFileData, FindFileData2; HANDLE hf1=FindFirstFile(L"C:\\dir\\*", &FindFileData); WCHAR fileNames; INT i=0; cout<<"dir1:"<<endl; if (hf1==INVALID_HANDLE_VALUE){puts("Path not found"); return 1;} do{... https://www.cyberforum.ru/ cpp-beginners/ thread1150724.html Возведение матрицы в степень C++
Ребята помогите пожалуйста.. Вообще разобраться не могу, а препод сама ничерта не знает.. Надо на C++ 5.0.2 Пусть даны натуральное число n и (построчно) элементы квадратной вещественной матрицы A 5-го порядка. Вычислить n-ю степень этой матрицы. Знаю, как возвести во 2-ю степень, но код получится слииишком длинный. Пыталась найти формулы- и ничего не нашла..
C++ Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 https://www.cyberforum.ru/ cpp-beginners/ thread1150701.html
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2. Список L отсортировать в порядке возрастания абсолютных значений элементов. Помогите пожалуйста.
C++ Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен Помогите пожалуйста решить задачку по с++; Задан одномерный массив В , состоящий из n вещественных элементов. Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен. Переместить данный элемент в последнюю позицию массива. https://www.cyberforum.ru/ cpp-beginners/ thread1150686.html
Вывести float в шестнадцатеричном формате в поток C++
Задача состоит в том что бы вывести float в шестнадцатеричном формате в поток. Модификатор hex не помогает (нормально работает только с целыми положительными), такую штуку как form вижак не видит, что-то вроде взять адрес от туда прочитать void привести к int и вывести тоже не помагает.
C++ Найти все цифры числа, которые являются его делителями Пожалуйсто помогите с заданием. Я даже незнаю с чего начать... Задание: 1) задаем натуральное число с клавиатуры 2) сканирование данного числа и нахождения всех чисел на которое делится данное числа без остатка (делитеби взять из самого числа) То есть: К примеру я ввёл число 9728 делители это все числа заданного числа, то есть = 9, 7, 2, 8 https://www.cyberforum.ru/ cpp-beginners/ thread1150676.html
C++ Инициализация указателя в классе Есть класс const int NoL = 0; class A{ private: int& IF; A(){IF = NoL; }; } на что компилятор ругается "IF": требуется инициализация члена ссылочного типа https://www.cyberforum.ru/ cpp-beginners/ thread1150672.html Вывести минимальный элемент используя указатели C++
Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел (состоящего из 6 элементов). Для доступа к элементам массива использовать указатель. Организовать вывод массива на экран. #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {setlocale (LC_ALL,"Russian"); int *A,min; A=new int;
C++ Определить номера кабинетов, в которых проходят занятия по заданному предмету Запись (не менее 5) вводятся с клавиатуры, записываются в файл и выводятся на экран. Затем пользователь вводит параметры запроса и получает ответ на него. ​Составить программу, выводящую на экран расписание учителя (номер урока, время начала урока, класс, предмет, номер кабинета). Определить номера кабинетов, в которых проходят занятия по заданному предмету. https://www.cyberforum.ru/ cpp-beginners/ thread1150648.html C++ Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ" #include <iostream> using namespace std; template<class T> class random; template<class T> void f(random<int>); template <class T> https://www.cyberforum.ru/ cpp-beginners/ thread1150644.html
C++ Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел
Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел . Помогите правильно написать именно сам подсчет среднего геометрического. Заранее спасибо)
C++ Как взять время из DateTimePicker? https://www.cyberforum.ru/ cpp-beginners/ thread1150637.html
В MFC есть компонент называемый DateTimePicker 1) В какой формате хранится дата и время в нем 2) как вытащить дату, время, и только месяц?
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
20.04.2014, 22:48 0

Rand() как именно генерируются эти числа - C++ - Ответ 6065596

20.04.2014, 22:48. Показов 1747. Ответов 9
Метки (Все метки)

Ответ

Цитата Сообщение от Scrapebs Посмотреть сообщение
m=2^32 = 4294967296
Зависит от компилятора, но, скорее всего, это будет 16-битное значение.

Вот real code из MSVC 9.0 crt: rand.c

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/***
*rand.c - random number generator
*
*       Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines rand(), srand() - random number generator
*
*******************************************************************************/
 
#include <cruntime.h>
#include <mtdll.h>
#include <stddef.h>
#include <stdlib.h>
 
 
/***
*void srand(seed) - seed the random number generator
*
*Purpose:
*       Seeds the random number generator with the int given.  Adapted from the
*       BASIC random number generator.
*
*Entry:
*       unsigned seed - seed to seed rand # generator with
*
*Exit:
*       None.
*
*Exceptions:
*
*******************************************************************************/
 
void __cdecl srand(unsigned int seed)
{
   _getptd()->_holdrand = (unsigned long)seed;
}
 
/***
*int rand() - returns a random number
*
*Purpose:
*       returns a pseudo-random number 0 through 32767.
*
*Entry:
*       None.
*
*Exit:
*       Returns a pseudo-random number 0 through 32767.
*
*Exceptions:
*
*******************************************************************************/
 
int __cdecl rand()
{
   _ptiddata ptd = _getptd();
 
   return( ((ptd->_holdrand = ptd->_holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
}
В MFC код немного другой, там в srand() подмешивался ID текущего процесса.

Исходного кода нет, смотрел в дизассемблере.

Вернуться к обсуждению:
Rand() как именно генерируются эти числа C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 22:48
Готовые ответы и решения:

Rand: Во всех случаях генерируются одинаковые значения
Всем привет. Имею след. код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Как узнать есть ли в массиве одинаковые числа и как найти эти числа ?
Всем привет ,можете помочь как узнать есть ли в массиве одинаковые числа и как найти эти числа ....

Как заставить rand() выдавать числа в нужном интервале
Нужны случайные числа в диапазоне от 0 до Х, где Х - каждый раз другое число. rand() генерирует их,...

Почему скомпилированный код выдал именно эти символы, а не другие?
#include &lt;iostream&gt; using namespace std; class cls { protected: char c; public: cls()...

9
20.04.2014, 22:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2014, 22:48
Помогаю со студенческими работами здесь

Rand, которая генерирует как целые, так и дробные числа
Доброго времени суток, форумчане. подскажите, пожалуйста, как нужно прописать функцию rand(), чтобы...

Как сделать чтобы rand() выдавал в массив неповторяющиеся числа?
Короче смысл такой. Программка почти дописана, задача стояла такая: Написать метод /функцию,...

Генерируются почти одинаковые случайные числа
Подскажите, пожалуйста, почему при повторных запусках программы каждый раз генерируются случайные...

Как тэгом rand сгенерировать рандомные числа и одно НЕ рандомное число?
Есть у нас задача: сгенерировать в массив Х (количество) рандомных чисел, скажем от (-200;+200), и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru