<script type="text/javascript">
function show(){
var x = new Array(1,2,3,4,5,6,7,8,9,10)
var y = new Array() ;
count = x.length
while(count>0){
var n = parseInt(Math.random()*x.length) ;
y.unshift(x[n]) ;
x.splice(n,1)
count-- ;
}
for(var i=0;i<y.length;i++){
document.write(y[i]+"<br>") ;
}
}
</script>
<input type="button" value="click" onclick="show()" />

解决方案 »

  1.   


    <script type="text/javascript">
    function show(){
    var x = new Array(1,2,3,4,5,6,7,8,9,10)
    var y = new Array() ;
    var str = "" ;
    count = x.length
    while(count>0){
    var n = parseInt(Math.random()*x.length) ;
    y.unshift(x[n]) ;
    x.splice(n,1)
    count-- ;
    }
    str = y.join(",") ;
    document.getElementById("s").innerHTML = str ;
    }
    </script>
    <input type="button" value="click" onclick="show()" />
    <div id="s"></div>
      

  2.   

    using System;
    namespace test
    {
        class test
        {
            static void Main()
    {
                int[] arr1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
                int[] arr2 = new int[10];
                Random radnom = new Random();
                for (int i = 0; i < 10;)
                {
                    int n = radnom.Next(10);
                    if (!IsRepeat(arr2, arr1[n]))
                    {
                        arr2[i] = arr1[n];
                        Console.Write(arr1[n] + " ");
                        i++;
                    }
                }            Console.ReadLine();
    }
            static bool IsRepeat(int[] array,int a)
            {
                bool result = false;
                for (int i = 0; i < 10; i++)
                {
                    if (a == array[i])
                    {
                        result = true;
                        break;
                    }
                    else
                        continue;
                }
                return result;
            }
        }
    }