gpt4 book ai didi

javascript - 在此 javascript 中随机化输出

转载 作者:行者123 更新时间:2023-11-30 23:50:01 25 4
gpt4 key购买 nike

我想随机化此脚本末尾的数字输出。现在它创建了一个按数字排序的随机图像名称列表,我想对图像名称进行洗牌。

有什么建议吗?

我是 JS 新手,对此感到很烦恼。

谢谢!

function check(value)
{
if ( value != Math.round(value) || value <= 0 )
alert("You must enter a positive integer in each input box.");
}

function randint( l, u )
// Returns an integer uniformly distributed over l..u.
{
return l + Math.floor( Math.random() * ( u + 1 - l ));
}


function generate( )
{
var select = parseInt(document.form.num.value);
if ( isNaN(select) || select != parseFloat(select) || select <= 0 )
{
alert("The number of random numbers desired must be a positive integer.");
return;
}
var minval = parseInt(document.form.min.value);
if ( isNaN(minval) || minval != parseFloat(minval) || minval <= 0 )
{
alert("The minimum value of the range must be a positive integer.");
return;
}
var maxval = parseInt(document.form.max.value);
if ( isNaN(maxval) || maxval != parseFloat(maxval) || maxval <= 0 )
{
alert("The maximum value of the range must be a positive integer.");
return;
}


var index = 0;
var remaining = maxval - minval + 1;

if ( remaining <= select )
{
alert("The number of values to select must be less than the size of the range from which to select them.");
return;
}



function pad(number, length) {

var str = '' + number;
while (str.length < length) {
str = '0' + str;
}

return str;

}

document.form.out.value = "";
for ( var i = minval; i <= maxval; i++ )
{
if (Math.random() < ( select / remaining))
{
document.form.out.value = document.form.out.value + '/Users/poe/images/physics304/Principle_' + pad(i, 5) + '.jpg' + '\n';

index++;
select--;
}
remaining--;
}

}

最佳答案

要将列表按随机顺序排序,您可以执行以下操作:

someArray.sort( function() { return (Math.random() - 0.5); } );

关于javascript - 在此 javascript 中随机化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com