Цитата(zltigo @ Jan 13 2008, 20:51)

НАДО ПРОСТО ВЗЯТЬ ОСТАТОК ОТ ДЕЛЕНИЯ.
Верхняя математика мне давалась тяжело, поэтому вопрос - будет ли остаток иметь такое же распределение, как и исходное число? Интуитивно чувствую, что частное будет, а остаток?
Цитата(zltigo @ Jan 13 2008, 19:09)

Сергей! Ты, конечно, не поверишь!! но это правда!!! - твой ответ неверен!!!!

При значении rand() == RAND_MAX ты получишь число 3

Ну ладно, подколол, подколол

Current[y] = rand() / ((RAND_MAX + 1) / 3). Ну и еще подумать об округлениях. Тогда ((RAND_MAX + 2) / 3).
Цитата(-=Женек=- @ Jan 13 2008, 20:45)

делаю с ним (unsigned int), чтобы результат не был отрицательным. Далее делю на 10000 и беру результат
Посмотрите внимательнее свой код - вы преобразуете к (unsigned int) результат после деления, а не до.
Цитата(-=Женек=- @ Jan 13 2008, 21:02)

Кстати, MAX_RAND менял - не помогало.
Библиотечный макрос называется RAND_MAX.
ReAl вам пытался объяснить, что RAND_MAX менять не нужно - она задана вам "свыше" автором библиотеки. И как бы вы ее не меняли - код, скомпилированный в библиотеку об этом ничего не знает. Переопределяя RAND_MAX вы можете только сделать ваш код обработки (если он использует RAND_MAX) несовместимым с библиотечной функцией, ничего больше.