Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   C++Builder (http://forum.oszone.net/showthread.php?t=29795)

Guest 13-04-2004 23:29 205838

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

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

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

bgg0408 13-04-2004 23:42 205839

Цитата:

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

Guest 15-04-2004 00:55 205840

Какова дискретность генератора?

bgg0408 15-04-2004 15:25 205841

В смысле?
Можно поменять дефайн RAND_MAX и будет больше чисел генерится...

Guest 15-04-2004 22:42 205842

Ну какая дискретность у целочисленного генератора... Извеняюсь, задал глупый вопрос!

Короче, в С++ ( тот, который 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 205843

Цитата:

дискретность у целочисленного генератора
Но нам никто не мешает из целочисленного генератора сделать генератор вещественных чисел.
А в С есть стандартная функция:
Цитата:

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.


Время: 15:01.

Время: 15:01.
© OSzone.net 2001-