![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
28.07.2012, 23:23
|
![Аватар для Dim@](https://javascript.ru/forum/image.php?u=20512&dateline=1341943362) |
Профессор
|
|
Регистрация: 21.04.2012
Сообщений: 951
|
|
oneguy,
иш какой а ![Laugh](https://javascript.ru/forum/images/smilies/laugh.gif) куда ни глянь ты придешь скажешь есть такие то спецификации и такой-то метод, плюс какие то странные примеры делаешь (я про данный), может быть тебе в интел идти работать - там как раз для случайных чисел делают генератор ![Lol](https://javascript.ru/forum/images/smilies/lol.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
28.07.2012, 23:24
|
![Аватар для Dim@](https://javascript.ru/forum/image.php?u=20512&dateline=1341943362) |
Профессор
|
|
Регистрация: 21.04.2012
Сообщений: 951
|
|
oneguy,
делай пожалуйста с комментариями код, а то не понятно ничего ![](https://javascript.ru/forum/images/smilies/smile.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
28.07.2012, 23:35
|
![Аватар для Dim@](https://javascript.ru/forum/image.php?u=20512&dateline=1341943362) |
Профессор
|
|
Регистрация: 21.04.2012
Сообщений: 951
|
|
oneguy,
Дзен-трансгуманист,
ошибся melky всё ещё все думают по разному и у всех все разное Quo ire sunt?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
28.07.2012, 23:57
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Сообщение от Dim@
|
oneguy,
делай пожалуйста с комментариями код, а то не понятно ничего
|
Вообще-то я не очень хороший комментатор кода, но я добавил один комментарий комментарии, так более понятно?
Сообщение от Дзен-трансгуманист
|
Хотя наши решения немножко отличаются.
|
Да, отличаются, и не в вашу пользу ![Lol](https://javascript.ru/forum/images/smilies/lol.gif) У вас результаты могут выпадать не с одинаковой вероятностью. Например, SplitNum(1, 3, 0) выдаёт [0, 1, 0] в 2 раза чаще, чем каждую из остальных 2 возможностей.
Последний раз редактировалось oneguy, 29.07.2012 в 00:07.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:05
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
у всех сделано через Math.random... кто сможет сделать это через композиции ?)
Сообщение от Dim@
|
ошибся melky всё ещё все думают по разному и у всех все разное Quo ire sunt?
|
что ?)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:08
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Сообщение от melky
|
у всех сделано через Math.random... кто сможет сделать это через композиции ?)
|
Вы предлагаете следать без Math.random, написать свой генератор случайных чисел?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:09
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
мон через % и текущий тайм - но задачка с ограниченой инварьятностью целочисленных решений... простое число делицо ток само на себя, что сбивает весь рандом
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:13
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от oneguy
|
Вы предлагаете следать без Math.random, написать свой генератор случайных чисел?
|
было бы неплохо, но нет ![](https://javascript.ru/forum/images/smilies/smile.gif) я видел пример на паскале, где эту задачу решают без рандома.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:29
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Сообщение от melky
|
я видел пример на паскале, где эту задачу решают без рандома.
|
Интересно, как без рандома? Ведь требуется вывести случайный результат из множества возможных. Покажите пример на Паскале без рандома ![](https://javascript.ru/forum/images/smilies/smile.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.07.2012, 00:32
|
![Аватар для Дзен-трансгуманист](https://javascript.ru/forum/image.php?u=21604&dateline=1395685851) |
√₋̅₁̅
|
|
Регистрация: 18.06.2012
Сообщений: 385
|
|
Сообщение от Dim@
|
всё ещё все думают по разному и у всех все разное Quo ire sunt?
|
И это очень хорошо. Чем больше возникает вариантов, тем шире поле для взаимодополнений и тем вероятнее, что в итоге образуется наилучшее решение.
Сообщение от oneguy
|
SplitNum(1, 3, 0) выдаёт [0, 1, 0] в 2 раза чаще, чем каждую из остальных 2 возможностей.
|
function SplitNum (sum, summands, min) {
if (summands < 1 || summands * min > sum) { return []; }
var i, range = sum - summands * min, points = [], result = [];
for (i=0; i<summands-1; i++) { points[i] = Math.floor(Math.random() * (range + 1)); }
points.push(0, range);
points.sort(function (a, b) { return a - b; });
for (i=0; i<summands; i++) { result[i] = points[i+1] - points[i] + min; }
return result;
}
var counter = [0, 0, 0];
for (var i=0; i<10000; i++) {
counter[SplitNum(1, 3, 0).indexOf(1)]++;
}
alert(counter);
OH, SHI~ ![Laugh](https://javascript.ru/forum/images/smilies/laugh.gif)
__________________
Гейзенберг, возможно, читал этот тред.
|
|
|
|