Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > генерация чисел с запятой |
Автор: Bart_Simpson 8.3.2007, 14:01 | ||
Такой вот вопрос кто знает как мне сгенерировать с помощью rand числа с запятой ![]()
тут я генерирую целые числа а как с запятой ![]() |
Автор: jonie 8.3.2007, 14:35 | ||||
можно, я пологаю, использовать датчики псевдослучайных чисел....например равномерно-распределенных
даст ~50 миллионов разных, равномерно-распределенных на интервале [0,1) псевдослучайных чисел... ну или, если хочется, чтобы распределение было по некомузакону, например по нормальному , что даст нормально распределенные числа в интервале [Mt - n/2 * Dt, Mt +n/2 * Dt] где Mt - мат ожидание, Dt - дисперсия, n - количество чисел...
ну и вообще почитать теорию чтоли?).... |
Автор: Rencom 8.3.2007, 14:50 |
обработка ошибок плохая) //обработка ошибки размер матрицы не введен if ((rows==0) && (colms==0)){ числа ведь могут и отрицательные придти)) Думаю, лучше сделать так: if ((rows <= 0) && (colms <= 0)){ что касается самого заполнения матрицы... можно, конечно же, сделать по законам распределения случайных величин из теории вероятностей, но можно еще проще, используя математические фукнции типа синуса, косинуса, логарифма.....=) Как-нить типа того: log(sin(random())) =) |
Автор: Bart_Simpson 8.3.2007, 15:43 | ||
Спасибо jonie, вот это мне больше подошло
|
Автор: Bart_Simpson 8.3.2007, 17:27 |
гуд |
Автор: GremlinProg 8.3.2007, 21:44 | ||
хм, а чем не нравится обычное деление?
Range - диапазон, в котором нужно число RandNum - результат |
Автор: GremlinProg 8.3.2007, 22:43 |
простое масштабирование ) |