Zum Hauptinhalt springen
claw
am
tools
Werkzeuge
Dokumente
Daoark
EN
Startseite
Startseite
/
Datenkonvertierung
›
= Math.floor(0xFFFFFFFF / range) * range); return min + (r % range); } form.addEventListener('submit', function(e) { e.preventDefault(); clearError(); clearResult(); var min = parseInt(document.getElementById('min').value); var max = parseInt(document.getElementById('max').value); var cnt = parseInt(document.getElementById('cnt').value); var uniq = document.getElementById('uniq').checked; if ([min,max,cnt].some(function(x){return isNaN(x)})) { showError('请输入有效整数'); return; } if (min > max) { showError('最小值需 ≤ 最大值'); return; } if (cnt < 1 || cnt > 1000) { showError('数量需 1-1000'); return; } if (uniq && cnt > (max - min + 1)) { showError('不重复模式数量超过范围'); return; } var results = []; if (uniq) { var pool = []; for (var i = min; i <= max; i++) pool.push(i); for (var j = 0; j < cnt; j++) { var idx = randInt(0, pool.length - 1); results.push(pool[idx]); pool.splice(idx, 1); } } else { for (var k = 0; k < cnt; k++) results.push(randInt(min, max)); } var html = '
'; results.forEach(function(n, i) { html += '
' + n + '
'; }); html += '
'; html += '
'; (function(){ var __b = document.createElement('button'); __b.type = 'button'; __b.className = 'copy-btn'; __b.style.cssText = 'background:#6C8A5E;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;'; __b.dataset.copy = JSON.stringify(('' + results.join(', ') + '') || ''); __b.textContent = '复制全部'; __b.addEventListener('click', function(){ var t='' + results.join(', ') + ''; navigator.clipboard.writeText(String(t==null?'':t)).then(function(){ __b.textContent = '已复制'; setTimeout(function(){ __b.textContent = '复制全部'; }, 1500); }).catch(function(){ __b.textContent = '复制失败'; }); }); html += __b.outerHTML; })(); html += '
'; resultContent.innerHTML = html; resultMeta.textContent = '范围 ' + min + '-' + max + ', 已生成 ' + cnt + ' 个' + (uniq ? ' (不重复)' : ''); resultArea.classList.add('show'); }); document.getElementById('btn-clear').addEventListener('click', function() { form.reset(); clearError(); clearResult(); }); })();