billrolbin 2023-05-15 17:02 采纳率: 80.8%
浏览 156
已结题

c# 随机函数与数组的关系和操作

我想把数据12 7 23 16 87 56 21 91这几个数据放入数组,
随机函数只从这几个数中取其中一个,该怎么样取值呢?

 Random rd = new Random();
        

  • 写回答

11条回答 默认 最新

  • 语言-逆行者 2023-05-15 17:28
    关注

    可以这样啊,随机限定生成0-7数作为下标取数组对应的数输出就行
    【运行结果】

    img

    【代码】

    using System;
     
    class Program
    {
        static void Main(string[] args)
        {
            int[] data = new int[] {12, 7, 23, 16, 87, 56, 21, 91};
            Random rnd = new Random();
            int randomIndex = rnd.Next(data.Length);
            int[] selectedIndex = new int[rnd.Next(8)];
            
            for(int i=0; i<selectedIndex.Length; i++)
            {
                selectedIndex[i] = rnd.Next(data.Length);
            }
            
            Console.WriteLine("随机选择一个数:");
            Console.WriteLine(data[randomIndex]);
     
           
        }
    }
     
     
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 5月24日
  • 已采纳回答 5月16日
  • 请回答用户的提问 5月15日
  • 创建了问题 5月15日