Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > C++


Автор: Стася 17.1.2010, 20:18
Ошибка при компиляции, проблемы в функцией get_uniform().
При компиляции выдает ошибку 

error C3861: 'get_uniform': identifier not found

в строке_
to_loading=get_uniform((int)(load_ave*10),(int)(load_offset*10))/10;

Подключенные иклюды
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <dos.h>

Подскажите в чем может быть проблема..?

Автор: comcon1 17.1.2010, 20:29
долго думал, но потом решил, что get_uniform - это видимо получение случайного числа в равномерном распределении? Такой функции действительно нет.

Автор: Стася 17.1.2010, 22:21
 А какая альтернатива есть?

Автор: VictorTsaregorodtsev 17.1.2010, 23:02
Цитата(Стася @  17.1.2010,  22:21 Найти цитируемый пост)
А какая альтернатива есть? 


Обычный rand() - равномернее некуда. Выдает числа из диапазона [0,RAND_MAX] - перемасштабировать этот диапазон в любой нужный интервал можно двумя добавочными операциями (одним умножением и одним сложением/вычитанием).

Постыдились бы такие вопросы задавать, да еще в неадекватном разделе форума (rand() относится к стандартной сишной библиотеке, к виндам и системному программированию никакого отношения не имеет). В "Для новичков" или в "Общие вопросы" - самое место теме, надеюсь, модераторы перенесут.

Автор: GremlinProg 18.1.2010, 08:53

M
GremlinProg
Тема перемещена из раздела C/C++: Системное программирование и WinAPI

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)