介绍两种乱数排列的方法:

  在1到32中选取10个随机数,要求这10个随机数必须是不重复的。

  方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择;如果和前面选取的所有数都不相同,那么,这个数就被选定,并进一步选取下一个数。

 i = 0;
  rand_arry = new Array();//定义数组(也可以:rand_arry =[])
  do { //执行下面的循环语句
   rand_arry[i] = Math.floor(Math.random()*32)+1;//给数组赋值---1到32之间的一个随机数;
   k = true;  //设置一个逻辑变量;
   for (j=0; j<i; j++) {
     if (rand_arry[i] == rand_arry[j]) {
      //把刚才取得的这个随机数与前面取得的所有数进行比较,如果相等...
       k = false;//改变逻辑变量
       break;  //跳出for循环
      }
   }
    if (k) { //如果逻辑变量k没有发生改变;
      i++; //变量i加1
    }
  } while (i<10); //如果i<10,回到do开始的循环;如果i=10,则跳出do循环
   web=rand_arry.sort(16) // //把数组rand_arry按升序排列,并用文本web显示

 方法2:把1到32个数放入一个数组中;从这个数组中随机选出一个数;并把选得的这个数从原数组中删去,这样就可以保证下一次在这个数组中不会选到同一个数了;用同样办法、从已经删去了一些数的原数组中再随机选出一个数;这些被选出的数随时放进另一个数组。

 function luanshu() {//设置为自定义函数,便于用按扭多次调用
   myArry = [];//定义两个数组;
   shu = [];
   for (i=1; i<=32; i++) {
    shu.push(i);//把1到32个数加入数组,(数组中为0到31个元数)
   }
   for (i=0; i<=9; i++) {
    k = Math.floor(Math.random()*shu.length);//从数组shu中随机选一个元素(第k个)
    myArry[i] = shu[k];//把数组shu中选出的元素的值赋给数组myArry第i个元素;
    shu.splice(k, 1);//把数组shu中第k个元素删掉(保证下一次选的一定不会重复
    )
   web=myArry.sort(18)//把数组myArry按降序排列,并用文本web显示
 }
  luanshu();  //调自定义函数
  在按扭上的脚本:
  on (release) {
   luanshu(); //调自定义函数
  }

--------------------

补充:

flash中随机排列数组

function randomArray(array) {
    var _len = array.length;
    var _newArr = new Array();
    var i;
    for (i=0; i<_len; i++) {
        var _n = Math.floor(Math.random()*array.length);
        _newArr.push(array[_n]);
        array.splice(_n,1);
        _n++;
    }
    return _newArr;
}

flash中乱数排列(随机数)方法相关推荐

  1. 算法 洗扑克牌(乱数排列)

    From Gossip@caterpillar Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗 ...

  2. C++经典算法题-洗扑克牌(乱数排列)

    24.Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 解法 ...

  3. 洗扑克牌(乱数排列)(c/python略)

    洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 原理:以1-52的乱数排列为例好了,可以将阵列先依序由1到52填入,然后使用 ...

  4. 扑克洗牌(乱数排列)

    /** * 洗扑克牌(乱数排列) * @author huangbiao86 */ public class Card { public static void main(String[] args) ...

  5. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    聊天界面发送嵌入式大杂烩获取1TB大杂烩资料包 STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM ...

  6. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要 ...

  7. 向单片机flash中烧录自定义数据的方法

    自己做项目碰到和总结的一个问题,感觉挺有用的,贴出来,让后来的朋友少走弯路! 关键词:nrf51822   hex文件格式详解   flash读写 hex文件创建和烧录 引言     答题器项目生产时 ...

  8. 洗扑克牌 (乱数排序)

    解法: 初学者通常会直接想到,随机产生1~N的乱数并将之存入阵列中,后来产生的乱数存入阵列前必须先检查阵列中是否已有重复的数字,如果有这个数字就不存入,在重新产生下一个数.运气不好的话,重复的次数就会 ...

  9. 基于java设计一个可视化中智数计算器

    Smarandache在1995年首次描述了中智学,并提出了一种重要的数学机制,称为中智集理论,用以处理模糊及其各种类型无法处理的不精确.不确定和不确定问题.NS是由真实程度(t).不确定程度(i)和 ...

最新文章

  1. 打造自己的树莓派监控系统3--canvas.js绘制数据
  2. 话里话外:论持续跟踪和及时反馈
  3. 如何快速打造企业ISO体系文件管理
  4. python编程小组信息程序下载_300种 Python 编程图书大集合(FTP服务器下载) (豆瓣 Python编程小组)...
  5. python空值赋0_Python中的空值判断
  6. 这次来个BGP反射器的简单小实验
  7. 百度女程序员半夜打的回家,被的哥嘲讽:加班到一点收入还不如我,图啥?
  8. CMake和Make——简介和对比
  9. SDL 播放pcm数据
  10. 小车启动预热是原地预热,还是慢慢开动预热,哪种方式比较好?
  11. php转到qq并分享,php怎么实现qq分享
  12. Java并发包-原子类
  13. FFMPEG详解(完整版)
  14. Win11 Android Stuido虚拟机启动失败、崩溃
  15. 微软又犯二了!WebApi中不支持MVC的OutputCache
  16. shipyard安装不迷茫
  17. 凯文.都迪的超级记忆力训练教程
  18. 高中时候想的一个脑洞大开的故事
  19. 我为啥暂不看好ServiceMesh?
  20. Stack Overflow使用总结

热门文章

  1. Sublime Text全局搜索
  2. 车联网平台介绍(一)
  3. HYSBZ 2565 Manacher算法
  4. LeetCode: 173. Binary Search Tree Iterator
  5. MCS51单片机的输入/输出接口应用
  6. Give up sending metadata request since no node is available
  7. python使用scrapy爬取图片
  8. OKHttp 可能你从来没用过这样的拦截器
  9. 采用两块半球体U235金属的原子弹
  10. go redis incr的使用