假如我把数据库中的数据已取出放在一个数组aryFields里?怎样让随机数从我这个数组范围中抽取?急急急。。在线等待。

leojschen 2002-11-14 09:22:17
假如我把数据库中的数据已取出放在一个数组aryFields里?怎样让随机数从我这个数组范围中抽取?急急急。。
...全文
65 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-11-14
  • 打赏
  • 举报
回复
<script>
var aryFields=[1,2,3,4,5],rnd
rnd=Math.floor(Math.random()*aryFields.length)
alert("选中:"+aryFields[rnd]);
aryFields=aryFields.slice(0,rnd).concat(aryFields.slice(rnd+1))
//IE5.5+可直接用aryFields.splice(rnd,1)
alert("剩下:"+aryFields)
</script>
随风奔跑 2002-11-14
  • 打赏
  • 举报
回复
不好意思,楼主,插一句。
math.random()取到的是0到1之间的正数是这样吧?
我想你做的有点象彩票程序。呵呵
gzh_seagull 2002-11-14
  • 打赏
  • 举报
回复
var ar= new Array('aa','bb','cc');
alert(ar);
function selAr(){
var tmp = Math.round(Math.random(ar.length)*ar.length)-1;
var re = ar[tmp];
var tmpar = new Array();
for (var i=0;i<ar.length;i++){
if (i != tmp){
tmpar[tmpar.length]=ar[i];
}
}
ar=tmpar;
return re;
}

selAr();
alert(ar);
leojschen 2002-11-14
  • 打赏
  • 举报
回复
老大,就是不知道怎样去啊?
gzh_seagull 2002-11-14
  • 打赏
  • 举报
回复
把选中的号码从数组中去掉
leojschen 2002-11-14
  • 打赏
  • 举报
回复
怎样把已选中的号码排除在下一轮抽奖范围外?
qiushuiwuhen 2002-11-14
  • 打赏
  • 举报
回复
alert(aryFields[Math.floor(Math.random()*aryFields.length)])
gzh_seagull 2002-11-14
  • 打赏
  • 举报
回复
aryFields[Math.round(Math.random(aryFields.length)*aryFields.length-1)]
内容概要:本文介绍了一种基于飞蛾扑火算法(Moth-Flame Optimization, MFO)的三维路径规划方法,并提供了完整的Matlab代码实现。该方法受自然界飞蛾围绕火焰旋转飞行行为的启发,通过模拟飞蛾在搜索空间围绕多个“火焰”(即潜在最优解)进行螺旋式搜索的机制,实现对复杂三维空间最优路径的高效寻优。算法在路径规划过程充分考虑了起点、终点、障碍物分布及路径长度、安全性等约束条件,能够有效避开障碍物并生成平滑、短距离且低能耗的飞行路径。文通过仿真实验验证了该算法在三维空间路径规划的可行性与优越性,适用于无人机、机器人等智能体的自主导航任务。; 适合人群:具备一定Matlab编程基础和优化算法背景的科研人员、自动化与人工智能方向的研究生及工程技术人员。; 使用场景及目标:①应用于无人机、无人车、水下潜航器等智能体在复杂三维环境的自主路径规划;②用于对比研究不同群智能优化算法(如PSO、GWO、WOA等)在路径规划的性能差异;③为智能导航系统的设计与仿真提供算法支持和技术参考。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注飞蛾位置更新、火焰选择机制及路径约束处理部分,可通过调整参数或引入其他优化策略进一步提升算法性能,并尝试将其拓展至动态环境或多目标路径规划问题

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧