来自方法的随机值,包括图像阵列 [英] Random values from method including image array

查看:54
本文介绍了来自方法的随机值,包括图像阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码



  public   void  randomImages()
{
int randomPictureIndex = rng.Next( 1 7 );
string randomPictureName = images [randomPictureIndex] .ToString();
pictureBox1.Image = images [randomPictureIndex];
randomPictureIndex = rng.Next( 1 7 );
pictureBox2.Image = images [randomPictureIndex];
randomPictureIndex = rng.Next( 1 7 );
pictureBox3.Image = images [randomPictureIndex];
randomPictureIndex = rng.Next( 1 7 );
pictureBox4.Image = images [randomPictureIndex];
randomPictureIndex = rng.Next( 1 7 );
pictureBox5.Image = images [randomPictureIndex];
}





我需要将这些随机值单独添加到数组中,以便知道我得到的Dice值是什么

它们存储在Image [] images = new Image [7]数组

所需:我从这个方法中随机获得一些随机值,所以我知道Dice已被推送。

骰子范围是= 1到6

我需要那个特定pictureBox [x]的randomPictureIndex,如果这有意义吗?

很多赞赏!



我的尝试:



  //   public int randomImages(int randNum) 
// {
// int randomPictureIndex = randNum;
// string randomPictureName = images [randomPictureI ndex] .ToString();
// pictureBox1.Image = images [randomPictureIndex];
// randomPictureIndex = rng.Next(1,7);
// pictureBox2.Image = images [randomPictureIndex];
// randomPictureIndex = rng.Next(1,7);
// pictureBox3.Image = images [randomPictureIndex];
// randomPictureIndex = rng.Next(1,7);
// pictureBox4.Image = images [randomPictureIndex];
// randomPictureIndex = rng.Next(1,7);
// pictureBox5.Image = images [randomPictureIndex];

// return randomPictureIndex;
// }

解决方案

然后创建一个整数数组(或 List )并将每次调用的结果存储到 rng.Next 在里面。例如,

 List< int> myLIst =  new  List< int>(); 
myLIst.Add(rng.Next( 1 7 ));
myLIst.Add(rng.Next( 1 7 ));
// ..


This is my code

public void randomImages()
        {
            int randomPictureIndex = rng.Next(1, 7);
            string randomPictureName = images[randomPictureIndex].ToString();
            pictureBox1.Image = images[randomPictureIndex];
            randomPictureIndex = rng.Next(1, 7);
            pictureBox2.Image = images[randomPictureIndex];
            randomPictureIndex = rng.Next(1, 7);
            pictureBox3.Image = images[randomPictureIndex];
            randomPictureIndex = rng.Next(1, 7);
            pictureBox4.Image = images[randomPictureIndex];
            randomPictureIndex = rng.Next(1, 7);
            pictureBox5.Image = images[randomPictureIndex];
        }



I need to get those random values individual to array so i know what Dice value I got
They are stored in Image[] images = new Image[7] array
Desired: I get random some random value from this method so I know what Dice has been rolled.
The Dice range is = one to six
I need that randomPictureIndex for that particular pictureBox[x] if that makes sense ?
Much Appreciated !

What I have tried:

//public int randomImages(int randNum)
        //{
        //    int randomPictureIndex = randNum;
        //    string randomPictureName = images[randomPictureIndex].ToString();
        //    pictureBox1.Image = images[randomPictureIndex];
        //    randomPictureIndex = rng.Next(1, 7);
        //    pictureBox2.Image = images[randomPictureIndex];
        //    randomPictureIndex = rng.Next(1, 7);
        //    pictureBox3.Image = images[randomPictureIndex];
        //    randomPictureIndex = rng.Next(1, 7);
        //    pictureBox4.Image = images[randomPictureIndex];
        //    randomPictureIndex = rng.Next(1, 7);
        //    pictureBox5.Image = images[randomPictureIndex];

        //    return randomPictureIndex;
        //}

解决方案

Then make an array (or a List) of integers and store the result of every call to rng.Next in it. E.g.

List<int> myLIst = new List<int>();
myLIst.Add(rng.Next(1, 7));
myLIst.Add(rng.Next(1, 7));
//..


这篇关于来自方法的随机值,包括图像阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆