zoukankan      html  css  js  c++  java
  • 产生N个不重复的随机数字

    function RandomArray(n:int):Array
    {
    	var my_array:Array=new Array();
    	var i:int = 0;
    	//产生100个数存储在my_array数组中
    	for (i=0; i<n; i++)
    	{
    		my_array.push(i);
    	}
    	//将my_array中的数字随机排序
    	for (i=0; i<n; i++)
    	{
    		var tmp1:int = Math.random() * n;
    		var tmp2:int = my_array[i];
    		my_array[i] = my_array[tmp1];
    		my_array[tmp1] = tmp2;
    	}
    	//my_array.sort(Array.NUMERIC);
    	return my_array;
    }
    trace(RandomArray(100));
    
    
    /*var list:Array = new Array();
    //产生0~i-1的不重复的i个随机数 
    for (var i:int=0; i<20; i++)
    {
    	list.push(i);
    }
    
    while (list.length>0)
    {
    	var index:int = Math.floor(Math.random() * list.length);
    	trace(list[index]);
    	//选出一个之后去掉这个数
    	list.splice(index,1);
    }*/
    
  • 相关阅读:
    下载视频
    009 逻辑 + MFC CString
    008 浅拷贝与深拷贝
    007 operator
    006 this指针原理
    005 逻辑 + STL list
    004 list::sort
    003 逻辑 + mfc CList
    001 C++历史和思想
    并查集模板
  • 原文地址:https://www.cnblogs.com/602147629/p/1933076.html
Copyright © 2011-2022 走看看