Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
HTML
Autoformát
Standardní režim
Mobilní zobrazení
CSS
Autoformát
CSS reset
Až na konci
var RadnomUniqueGenerator = function(min, max) { var n = max - min + 1; // počet čísel var perm = new Array(max - min + 1); // pole všech čísel var i; for (i = 0; i < n; i++) { // naplníme pole čísel perm[i] = i + min; } for (i = n - 1; i >= 0; i--) { // zamícháme je var r = Math.floor(Math.random() * i); var tmp = perm[i]; perm[i] = perm[r]; perm[r] = tmp; } var count = 0; return { random: function() { // vrací další náhodné číslo if (count < n) { return perm[count++]; } else { // už došly return null; } }, hasRandom: function(length) { // vrací, zda je ještě dalších length čísel return count + (length || 1) <= n; }, randomArray: function(length) { // vrací pole až length čísel var arr = []; for (var i = 0; i < length && this.hasRandom(); i++) { arr.push(this.random()); } return arr; } }; }; var rug = RadnomUniqueGenerator(1, 49); var randompole = rug.randomArray(4); for (var i = 0; i < randompole.length; i++) { document.write(randompole[i] + " "); }
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>