Войти

Показать полную графическую версию : C++Builder


Guest
13-04-2004, 23:29
Первый вопрос. Какой функцией можно  генерировать случайные рациональные числа от 0 до 1. Никак не могу найти, все что попадаются - генерируют целые из заданнного интервала.

Второй вопрос. Компонент TChart. Как создавать серии в программе. Создавать их во время проектирования не удобно, т.к. неизвестно их необходимое количество.

Заранее спасибо!

bgg0408
13-04-2004, 23:42
Какой функцией можно  генерировать случайные рациональные числа от 0 до 1. Никак не могу найти, все что попадаются - генерируют целые из заданнного интервала.
Мы берем стандартную функцию и потом делим полученное число на диапазон, откуда оно взято и получаем то, что надо :)

Guest
15-04-2004, 00:55
Какова дискретность генератора?

bgg0408
15-04-2004, 15:25
В смысле?
Можно поменять дефайн RAND_MAX и будет больше чисел генерится...

Guest
15-04-2004, 22:42
Ну какая дискретность у целочисленного генератора... Извеняюсь, задал глупый вопрос!

Короче, в С++ ( тот, который 6.0 или 7.0 для DOS ) должен быть генератор чисел от 0 до 1. Так вот, разница межу этими числами не может быть меньше какого-то значения (говорят, порядка 10^(-7)), т.е. он никогда не сгенерирует 0, мин. что он может сгенерировать 10^(-7), максимальное значение 1-10^(-7). На счет 10^(-7) я не уверен, поэтому и спрашиваю. Думал в C++Builder'е есть такой же генератор...

Генератор случайных чисел в компиляторах - штука дискретная...  

bgg0408
15-04-2004, 23:36
дискретность у целочисленного генератора
Но нам никто не мешает из целочисленного генератора сделать генератор вещественных чисел.
А в С есть стандартная функция:
Random number generator

Declaration:  int rand(void);

Remarks:
rand uses a multiplicative congruential random number generator with period
232 to return successive pseudo-random numbers in the range 0 to RAND_MAX.




© OSzone.net 2001-2012