при справедливом распределении будет
так рандом надо или справедливо?
a = [0,1,2,3,4,5,6,7,8,9], l=a.length/2, b=[], c=[];
while (l–) {
x = Math.random()*2>>0;
b.push(a[x+l*2]);
c.push(a[x^1+l*2]);
}
console.log(b, c);
// [8, 7, 5, 2, 0] [9, 6, 4, 3, 1]
// [8, 7, 4, 2, 1] [9, 6, 5, 3, 0]
// [8, 7, 4, 2, 0] [9, 6, 5, 3, 1]
// [9, 6, 5, 3, 1] [8, 7, 4, 2, 0]
// [9, 6, 5, 2, 0] [8, 7, 4, 3, 1]
и вторая слабее таким же шансом, как и первая
Спустя 163 сек.
console.log(eval(b.join('+')), eval(c.join('+')));
// 23 22
// 22 23
// 23 22
// 22 23
// 23 22
чем тебе не рандом?
Спустя 54 сек.
а у вас всегда будет
22 23 и команды никогда не будут меняться
Спустя 16 сек.
и у вас всегда одна команда слабее
Высокоуровневое абстрактное говно