在我给出的链接中描述了什么shuffle()不是标准的javascript函数。:)@tskuzzy-Bang-on-man,非常感谢你!我以后会对这些答案做更多的研究。问别人和依赖别人是没有意义的,你这样做是没有意义的。谢谢请永远不要推荐解决方案。当很少

在我给出的链接中描述了什么shuffle()不是标准的javascript函数。:)@tskuzzy-Bang-on-man,非常感谢你!我以后会对这些答案做更多的研究。问别人和依赖别人是没有意义的,你这样做是没有意义的。谢谢请永远不要推荐解决方案。当很少,javascript,random,repeat,Javascript,Random,Repeat,在我给出的链接中描述了什么shuffle()不是标准的javascript函数。:)@tskuzzy-Bang-on-man,非常感谢你!我以后会对这些答案做更多的研究。问别人和依赖别人是没有意义的,你这样做是没有意义的。谢谢请永远不要推荐解决方案。当很少有“未使用”的数字时,它的性能很可能会大幅下降,并且您正在循环大量的重试,直到math。random偶然发现了其中一个。很抱歉,您的代码是用Java编写的。问题是关于Javascript的问题。无论如何,努力+1:) setInterval(f


在我给出的链接中描述了什么
shuffle()
不是标准的javascript函数。:)@tskuzzy-Bang-on-man,非常感谢你!我以后会对这些答案做更多的研究。问别人和依赖别人是没有意义的,你这样做是没有意义的。谢谢请永远不要推荐解决方案。当很少有“未使用”的数字时,它的性能很可能会大幅下降,并且您正在循环大量的重试,直到
math。random
偶然发现了其中一个。很抱歉,您的代码是用Java编写的。问题是关于Javascript的问题。无论如何,努力+1:)
setInterval(function() {
    m = Math.floor(Math.random()*7);
    $('.foo:nth-of-type('+m+')').fadeIn(300);
}, 300);
function in_array(needle, haystack)
{
    for(var key in haystack)
    {
        if(needle === haystack[key])
        {
            return true;
        }
    }

    return false;
}
var done = [];
setInterval(function() {
    var m = null;
    while(m == null || in_array(m, done)){
       m = Math.floor(Math.random()*7);
    }
    done.push(m);
    $('.foo:nth-of-type('+m+')').fadeIn(300);
}, 300);
setInterval(function() {
    m = Math.floor(Math.random()*7);
    $('.foo:nth-of-type(' + m + ')').fadeIn(300);
}, 300);
var numArray = [0,1,2,3,4,5,6];
numArray.shuffle();
shuffle = function(o) {
    for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
    return o;
};

var randorder = shuffle([0,1,2,3,4,5,6]);
var index = 0;

setInterval(function() {
    $('.foo:nth-of-type('+(randorder[index++])+')').fadeIn(300);
}, 300);
var randnums = [0,1,2,3,4,5,6];

setInterval(function() {
    var m = Math.floor(Math.random()*randnums.length);
    $('.foo:nth-of-type('+(randnums[m])+')').fadeIn(300);
    randnums = randnums.splice(m,1);
}, 300);
public class RandCheck {
    private List<Integer> numbers;
    private Random rand;
    private int MAX = 100;

    public RandCheck(){
        numbers = new ArrayList<Integer>();
        rand = new Random();
    }

    public int getRandomNum(){
        return getRandomNumRecursive(getRand());
    }

    private int getRandomNumRecursive(int num){
        if(numbers.contains(num)){
            return getRandomNumRecursive(getRand());
        } else {
            return num;
        }
    }

    private int getRand(){
        return rand.nextInt(MAX);
    }

    public static void main(String[] args){
        RandCheck randCheck = new RandCheck();

        for(int i = 0; i < 100; i++){
            System.out.println(randCheck.getRandomNum());
        }
    }
}
var getRand = (function() {
    var nums = [0,1,2,3,4,5,6];
    var current = [];
    function rand(n) {
        return (Math.random() * n)|0;
    }
    return function() {
      if (!current.length) current = nums.slice();
      return current.splice(rand(current.length), 1);
    }
}());
var RecordKeeper = {};

SRandom = function () {
    currTimeStamp = new Date().getTime();
    if (RecordKeeper.hasOwnProperty(currTimeStamp)) {
        RecordKeeper[currTimeStamp] = RecordKeeper[currTimeStamp] + 1;
        return currTimeStamp.toString() + RecordKeeper[currTimeStamp];
    }
    else {
        RecordKeeper[currTimeStamp] = 1;
        return currTimeStamp.toString() + RecordKeeper[currTimeStamp];
    }
}
if(nextNum == lastNum){
    if (nextNum == 0){nextNum = 7;} 
    else {nextNum = nextNum-1;}
}
let randomSet = new Set();
for (let index = 0; index < 30; index++) {
        randomSet.add(Math.floor(Math.random() * 49) + 1) 
    };
let randomSetToArray = Array.from(randomSet).slice(0,6);
console.log(randomSet);
console.log(randomSetToArray);