随机分配算法

1

int[] a = { 1, 2, 4, 5, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
            int[] rnd = { -1, 0, 1 };
            Array.Sort(a, (i, j) => { if (i == j) return 0; return rnd[new Random(Guid.NewGuid().GetHashCode()).Next(0, 3)]; });


2

                var arr:Array = [1, 2, 3, 4, 5];
                arr = randomArr(arr);
                /** 随机排列数组里的顺序 */
                function randomArr(arr:Array):Array
                {
                        var _arr:Array = [];
                        var length:uint = arr.length;
                        for(var i:uint; i<length; i++)
                        {
                                var random:uint = Math.random() * arr.length;
                                _arr.push(arr.splice(random, 1));
                        }
                        return _arr;
                }


3

/** 随机排列数组里的顺序 */

function randomArr(arr:Array):Array {
        return arr.sort (function(){return Math.random ()>.5});

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值