数组除重和应用随机数进行随机点名

数组除重:

主要是建立一个新的空数组,然后利用中间状态。在遇到相同的数字时其中间状态为1此时跳出循环,若没有相同数字则将其压入空数组中。其代码为:

<script>
    var arr1 = [1, 1, 2, 2, 3, 3, 4, 4, 6, 1];
    var arr2 = [];
    for(var i = 0; i < arr1.length; i++) {

        var status = 0;
        for(var j = 0; j < arr2.length; j++) {
            if(arr1[i] == arr2[j]){
                status = 1;
                break;
            }
        }
        if(status == 0){
            arr2.push(arr1[i]);
        }
    }
    for(var x in arr2){
        document.write(arr2[x]+‘<br>‘);
    }
</script>

利用随机数来写随机点名:

主要是利用Math.random(),写一个十个人的随机点名用10*Math.random()将随机数的范围限定到1~10的范围,再利用Math.floor()将所得的随机数进行取整,再把人名输入到一个书组中,然后实现随机点名。代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>

        </style>
    </head>
    <body>
        <form method="get" action="随机点名.html">
            <input type="submit" name="开&nbsp始" />
        </form>
    </body>
</html>
<script type="text/javascript">
    a=Math.random()
    b=10*a
    c=Math.floor(b)
    arr1=["赵冬","孙勃","周新","郭鹏","李晓彤","孙振坤","孙桂林","刘裕泽","司书旭","高鲁强"]
    alert(arr1[c])
</script>
时间: 2024-10-13 09:37:58

数组除重和应用随机数进行随机点名的相关文章

数组除重和运用随机点名的简单运用

数组除重: 新建一个空数组,利用中间状态,遇到相同数字时,其状态为1时跳出循环,新数组内没有则压入数组中. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html> <script> arr=[4,4,4,4,4,5

Linux Shell 生成随机数和随机字符串

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是"伪随机数",不会产生绝对的随机数(是一种理想随机数).实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机数么? 伪随机数在大量重现时也并不一定保持唯一,但一

shell 生成指定范围随机数与随机字符串 .

shell 生成指定范围随机数与随机字符串 分类:             shell              2014-04-22 22:17     20902人阅读     评论(5)     收藏     举报 shellrandomurandomuuidlinux shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 [plain] view plaincopyprint? [email protected]:~$ echo $RANDOM 17617 [

数组排重

1 function pass(arr){ 2 var result=arr.filter(function(item,i){ 3 return arr.indexOf(item)==i; 4 }) 5 return result; 6 } 7 console.log(pass([0,1,2,1,3,5,2,2,2,'2','5']));//结果[0, 1, 2, 3, 5, "2", "5"] 利用数组的indexOf方法的特点,indexOf只要找到要查找项的索

[C++基础]随机数,随机种子数

#include <stdlib.h> #include <iostream> #include <ctime> using namespace std; void Test() { int ran_num = 0; cout<<"不指定seed, "; for(int i=0; i<10;i++) { ran_num = rand()%6; cout<<ran_num<<" "; }//

JavaScript基础之数组的重排序

JavaScript基础之数组的重排序 数组(Array)算是继Object之后我们最常用到的类型了.与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据,并且数组的大小是可以动态调整的. JavaScript已经为我们提供了两个数组重排序的方法,reverse()和sort() 方法. 其中reverse()方法会反转数组项的顺序.举个栗子: var values = [18,4,56,1,"a","b","abc"];

数组判重并更新重复值

一维数组: $arr = [1,2,3,4,5,4,3,2,1,1,1,1]; updateRepeat($arr); 处理结果: array(12) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> string(4) "4(1)" [6]=> string(4) "3(1)" [7]=> string(4) "

小案例之随机点名系统

随机点名系统 近日,本人学习了对象和计时器,就想写一个小案例随机点名系统,这个小案例其实很简单只需要生成随机下标,从数组中取值并运用innerHTML方法将获取到的信息显示到网页上(这里有人会提出疑问,字符串也可以遍历为什么不用字符串呢?原因很简单字符串无法分隔每个名字.)话不多说直接上代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></ti

随机点名

今天听课听到了Math对象中的随机数方法random(),然后就想用它设计一个简单的随机点名系统.我记得之前高中的时候语文老师用过一个,是类似于名字滚动的那种,现在太菜就先不考虑这个了,后续有机会再研究吧. 先展示一下最终的效果图. 下面是html代码部分 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>随机点名</title