flash中乱数排列(随机数)方法
介绍两种乱数排列的方法:
在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中乱数排列(随机数)方法相关推荐
- 算法 洗扑克牌(乱数排列)
From Gossip@caterpillar Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗 ...
- C++经典算法题-洗扑克牌(乱数排列)
24.Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 解法 ...
- 洗扑克牌(乱数排列)(c/python略)
洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 原理:以1-52的乱数排列为例好了,可以将阵列先依序由1到52填入,然后使用 ...
- 扑克洗牌(乱数排列)
/** * 洗扑克牌(乱数排列) * @author huangbiao86 */ public class Card { public static void main(String[] args) ...
- stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)
聊天界面发送嵌入式大杂烩获取1TB大杂烩资料包 STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM ...
- 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)
因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要 ...
- 向单片机flash中烧录自定义数据的方法
自己做项目碰到和总结的一个问题,感觉挺有用的,贴出来,让后来的朋友少走弯路! 关键词:nrf51822 hex文件格式详解 flash读写 hex文件创建和烧录 引言 答题器项目生产时 ...
- 洗扑克牌 (乱数排序)
解法: 初学者通常会直接想到,随机产生1~N的乱数并将之存入阵列中,后来产生的乱数存入阵列前必须先检查阵列中是否已有重复的数字,如果有这个数字就不存入,在重新产生下一个数.运气不好的话,重复的次数就会 ...
- 基于java设计一个可视化中智数计算器
Smarandache在1995年首次描述了中智学,并提出了一种重要的数学机制,称为中智集理论,用以处理模糊及其各种类型无法处理的不精确.不确定和不确定问题.NS是由真实程度(t).不确定程度(i)和 ...
最新文章
- 打造自己的树莓派监控系统3--canvas.js绘制数据
- 话里话外:论持续跟踪和及时反馈
- 如何快速打造企业ISO体系文件管理
- python编程小组信息程序下载_300种 Python 编程图书大集合(FTP服务器下载) (豆瓣 Python编程小组)...
- python空值赋0_Python中的空值判断
- 这次来个BGP反射器的简单小实验
- 百度女程序员半夜打的回家,被的哥嘲讽:加班到一点收入还不如我,图啥?
- CMake和Make——简介和对比
- SDL 播放pcm数据
- 小车启动预热是原地预热,还是慢慢开动预热,哪种方式比较好?
- php转到qq并分享,php怎么实现qq分享
- Java并发包-原子类
- FFMPEG详解(完整版)
- Win11 Android Stuido虚拟机启动失败、崩溃
- 微软又犯二了!WebApi中不支持MVC的OutputCache
- shipyard安装不迷茫
- 凯文.都迪的超级记忆力训练教程
- 高中时候想的一个脑洞大开的故事
- 我为啥暂不看好ServiceMesh?
- Stack Overflow使用总结