随机输出数组中的值(一位园友问的)

1,随机输出数组中所有的值(不重复)

static void Main(string[] args)
        {
            int[] array = { 1, 2, 3, 4, 5 };
          int[]str=new int[array.Length];
          Random r = new Random();
          for (int i = 0; i < array.Length; i++)
          {
              int index = r.Next(array.Length);
              //判断是否已经包含
              if (str.Contains(array[index]))
              {
                  i--;
                  continue;
              }
              str[i] = array[index];
              //数组中直接输出,就可以不用下面的for循环
              //Console.WriteLine(str[i]);
          }
          for (int j = 0; j < str.Length; j++)
          {
              Console.WriteLine(str[j]);
          }
          Console.ReadKey();

效果如下

2,随机输出数组中的指定个数(不重复)

只需要把上面的稍微改变

static void Main(string[] args)
        {
            int[] array = { 1, 2, 3, 4, 5 };
          int[]str=new int[3];
          Random r = new Random();
          for (int i = 0; i < 3; i++)
          {
              int index = r.Next(array.Length);
              //判断是否已经包含
              if (str.Contains(array[index]))
              {
                  i--;
                  continue;
              }
              str[i] = array[index];
              //数组中直接输出,就可以不用下面的for循环
              //Console.WriteLine(str[i]);
          }
          for (int j = 0; j < str.Length; j++)
          {
              Console.WriteLine(str[j]);
          }
          Console.ReadKey();

效果如下

3,随机输出数组中的一个值(javascript版本)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="../../Scripts/jquery-2.1.1.min.js"></script>
    <script>
        var array = [1, 2, 3, 4, 5];
        var index = Math.floor((Math.random() * array.length));
        alert(array[index]);
    </script>
</head>
<body>
</body>
</html>

效果如下

时间: 2024-10-29 03:29:40

随机输出数组中的值(一位园友问的)的相关文章

javascript如何随机输出数组中的内容

javascript如何随机输出数组中的内容: 有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果. 代码如下: <script type="text/JavaScript"> var theArray=new Array(); theArray[0]="蚂蚁部落"; theArray[1]="蚂蚁部落一"; theArray[2]="蚂蚁部落二"; theArray[3]=&

遍历输出且输出数组中最大的值

1 int myarray[] = new int[]{44,22,301,54,5,88,7,48,9,10}; 2 3 //遍历并输出所有的数 4 for(int x :myarray) 5 { 6 System.out.print(x+" "); 7 } 8 System.out.println(); 9 //利用foreach来写输出数组中最大的数 10 int Max = myarray[0]; 11 12 for(int x:myarray) 13 { 14 if(Max&

C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">有一个整形数组a,有10个元素,要求输出数组中的全部元素</span> 解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值 3.用指针变量指向数组元素. //用指针变量指向数组元素 #include <std

PHP usort 使用用户自定义的比较函数对数组中的值进行排序

From: http://www.php100.com/cover/php/2395.html usort (PHP 4, PHP 5) usort — 使用用户自定义的比较函数对数组中的值进行排序 说明 bool usort ( array &$array , callback $cmp_function ) 本函数将用用户自定义的比较函数对一个数组中的值进行排序.如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数. 比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分

PHP 使用用户自定义的比较函数对数组中的值进行排序

原文:PHP 使用用户自定义的比较函数对数组中的值进行排序 usort (PHP 4, PHP 5) usort —      使用用户自定义的比较函数对数组中的值进行排序 说明 bool usort        ( array &$array       , callable $cmp_function       ) 本函数将用用户自定义的比较函数对一个数组中的值进行排序.如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数. Note: 如果两个成员比较结果相同,则它们在排

php随机获取数组里面的值

srand() 函数播下随机数发生器种子,array_rand() 函数从数组中随机选出一个或多个元素,并返回.第二个参数用来确定要选出几个元素.如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名. array_rand() 函数在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1.  如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就

算法题:找出一个数组中相加值最大的连续序列元素

package arithmetic; /** * @author SHI * 求一个数组中相加值最大的连续序列元素 */ public class MaxSequence { public static void main(String[] args) { int[] a=new int[]{-2,9,-3,4,-6,7,-6,4}; findBigSequence(a); } /** * 思想: (1)计算出该数组的所有元素和,假设该值为最大 * (2)从数组下标1到a.length-1依次

编程题:指针输出数组的灵活性。功能:输出数组中全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; printf("\n"); for(;p<a+5;p++) printf("%d\t",*p); } 编程题:指针输出数组的灵活性.功能:输出数组中全部元素,布布扣,bubuko.com

编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;i<5;i++) printf("%d\t",*(p+i)); } 编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素,布布扣,bubuko.com