Как пользоваться drng.lib? - C (СИ)
Формулировка задачи:
Доброго времени суток. Прошу за оформление поста не ругать, он мой первый.
Сначала короткая предыстория. Скучал на работе, думал чем заняться. Придумал освоить программирование. Так то один язык уже знаю в совершенстве (Custom Macro B), но он очень "специфический" и похож на BASIC. Выбор пал на чистый Си. Скачал Шилдта, прочитал, попрактиковался, понравилось. Задачи ставил себе сам, пока не добьюсь решения к другим не приступал. Стаж на сегодня 4 мес.
Теперь к главному. Полемизировали с братом о том, о сем. Речь зашла о теории вероятности и перешла конкретно к парадоксу Монти Холла. Дай-ка думаю набросаю программку. Набросал. Посмотрели, парадокс работает. Запустили еще, опять работает. Но что-то результаты один в один. Смотрю в Шилдта, ага, нужна srand(). А что в нее вставить? Вставил time(NULL). Смотрим - бредятина. В течение секунды все результаты одинаковые. Думаю нужен более быстрый ГСЧ. Википедия -> RdRand. Смотрю поддерживает ли ee мой Core i5. Coreinfo.exe -> ... RDRAND * Supports RDRAND instruction. Ништяк. Ищу у интел библиотеку. Нашел: https://software.intel.com/en-us/articles/the-drng-library-and-manual. Ээээ...
А как ее пристыковать к VS2013 (раньше использовал только стандартную библиотеку)? И так и сяк пробовал не понял пристыковалась или нет. На int rdrand_16(uint16_t * i, 0) VS ругается, ей не нравится uint16_t и 0. Как пользоваться drng, объясните пожалуйста.
Решение задачи: «Как пользоваться drng.lib?»
textual
Листинг программы
D:\test.exe > log.txt
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д