- -
C++Builder
(
http://forum.oszone.net/showthread.php?t=29795)
Первый вопрос. Какой функцией можно генерировать случайные рациональные числа от 0 до 1. Никак не могу найти, все что попадаются - генерируют целые из заданнного интервала.
Второй вопрос. Компонент TChart. Как создавать серии в программе. Создавать их во время проектирования не удобно, т.к. неизвестно их необходимое количество.
Заранее спасибо!
|
bgg0408 |
13-04-2004 23:42 205839 |
Цитата:
Какой функцией можно генерировать случайные рациональные числа от 0 до 1. Никак не могу найти, все что попадаются - генерируют целые из заданнного интервала.
|
Мы берем стандартную функцию и потом делим полученное число на диапазон, откуда оно взято и получаем то, что надо :)
|
Какова дискретность генератора?
|
bgg0408 |
15-04-2004 15:25 205841 |
В смысле?
Можно поменять дефайн RAND_MAX и будет больше чисел генерится...
|
Ну какая дискретность у целочисленного генератора... Извеняюсь, задал глупый вопрос!
Короче, в С++ ( тот, который 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.
© OSzone.net 2001-