|
1
|
function scr_weightedrandomscr_weightedrandom
function scr_weightedrandom()
{
var _maxvalue = 0;
for (var _i = 0; _i < argument_count; _i++)
_maxvalue += argument[_i];
var _randomvalue = random(_maxvalue);
_maxvalue = 0;
for (var _i = 0; _i < argument_count; _i++)
{
_maxvalue += argument[_i];
if (_randomvalue <= _maxvalue)
return _i;
}
} ()
|
|
2
|
{
|
|
3
|
var _maxvalue = 0;
|
|
4
|
for (var _i = 0; _i < argument_count; _i++)
|
|
5
|
_maxvalue += argument[_i];
|
|
6
|
var _randomvalue = random(_maxvalue);
|
|
7
|
_maxvalue = 0;
|
|
8
|
for (var _i = 0; _i < argument_count; _i++)
|
|
9
|
{
|
|
10
|
_maxvalue += argument[_i];
|
|
11
|
if (_randomvalue <= _maxvalue)
|
|
12
|
return _i;
|
|
13
|
}
|
|
14
|
}
|