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

Генератор случайных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень срочно нужно сделать зачетное по графам http://www.cyberforum.ru/cpp-beginners/thread35866.html
В дереве,все вершины которого имеют стпень не больше 3, найти самый длинный путь от выделенной вершины до вершины со степенью 1. Реализация на С
C++ Решить задачу с использованием рекурсии Функция f(n) определена для целых положительных чисел следующим образом: f(n)=1, если n=1 или f(n)=сумма f(nDIVi) по i от 2 до n,если n>=2 Вычислить f(k) для k=15,16,...,30. n=15 http://www.cyberforum.ru/cpp-beginners/thread35855.html
Реализация Теоремы Штурма C++
Необходимо написать программу для нахождения количества действительных корней многочлена n-й степени (теорема Штурма) Добавлено через 46 минут 47 секунд помоги пожалуйста или подскажите идею...
Передать динамический массив в функцию C++
Имеется динамический массив, который надо передать в функцию. Число элементов массива заранее не известно. Какие есть варианты на этот счет??
C++ Работа с графикой в ВС 3,1 http://www.cyberforum.ru/cpp-beginners/thread35842.html
Народ помогите написать фрагмент программы связанная с графикой,а мучусь, не выходит. Мне надо вывести график на осях координат ХУ. Оси должы содержать координатные деления( 0..1..2...3 итд) - ну...
C++ Indefenid Direction (не пойму ошибки) Здраствуйте,дорогие форумчане))) Подскажите пожалуйста,я в главной процедуре main вызываю функцию после определения и заполнения массивов: //Первый массив double *Massiv_for_Diagonal; ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17933 / 6159 / 408
Регистрация: 30.03.2009
Сообщений: 16,906
Записей в блоге: 27
23.05.2009, 16:03
Цитата Сообщение от ultramarin Посмотреть сообщение
часы пробовала как вариант, но лучше бы обойтись без них.
Любой генератор случайных чисел имеет некую отправную точку, которая реализовывается аппаратными средствами, потому как программными этого сделать нельзя. И обычно такой точкой является время.

Как уже говорилось - берёшь значение миллисекунд, делишь его на миллион - получаешь число от 0 до 1, дальше берёшь какую-нибудь идиотскую формулу а-ля f(x)=(x * 10.3473247 + x*x*100.988676 + x*x*x*^1000.2387462374) и считаешь от него дробную часть. При каждом следующем обращении к твоей функции в качестве x подставляй значение, полученное из предыдущего значения и времени.

Когда сделаешь - для проверки попробуй рандомно поставить 1000 точек на экран и визульно оценить, насколько это всё равномерно или есть перекосы. Причём ставить точки на прямоугольную область разных размеров
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru