5180 fichiers 38.5 Mo 0 téléchargements 195 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / api / utils / Randomizer.ts
Randomizer.ts 705 o Télécharger le fichier
export class Randomizer {
    public static getRandomNumber(count: number): number {
        return Math.floor(Math.random() * count);
    }

    public static getRandomElement<T>(elements: T[]): T {
        return elements[this.getRandomNumber(elements.length)];
    }

    public static getRandomElements<T>(elements: T[], count: number): T[] {
        const result: T[] = new Array(count);
        let len = elements.length;
        const taken = new Array(len);

        while (count--) {
            var x = this.getRandomNumber(len);
            result[count] = elements[x in taken ? taken[x] : x];
            taken[x] = --len in taken ? taken[len] : len;
        }

        return result;
    }
}
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser