如何使 2D 数组随机分配并显示在标签中? 15

发布于 科技 2024-08-20
12个回答
  1. 匿名用户2024-02-01

    int str=;

    random ran =new random;

    int x=,;,10)表示从0到10中随机选择一个数字,以上不是用VS写的,是随便编的,但可行,可以自己写。

  2. 匿名用户2024-01-31

    random 是一类随机函数。

    可以使用。 randoma = new random();

    10);生成一个从 0 到 9 的随机数。

    关于你的问题,可以这样做。

    示例: int[,]arr = new int[3,4];

    二维数组是随机分配的。

    for(int i = 0; i < 3; i++)for(int j = 0; j < 4; j++)arr[i][j] = ,10);

    int i = ,4);生成一个介于 0 和 3 之间的数字。

    int j = ,5);生成一个介于 0 和 4 之间的数字。

    arr[i][j].tostring();为控件赋值。

  3. 匿名用户2024-01-30

    标签的作用是定义变量或标签的类型,变量或指示符的线段和偏移属性由语句的位置决定。

    客户端分配方法如下:

    lbltxt").innertext=str;

  4. 匿名用户2024-01-29

    关键是为随机选择的 10 个元素分配值(这 10 个元素不能重复)。

    这与为元素分配随机值无关。

  5. 匿名用户2024-01-28

    n=rand()%y-x+1)+x;*n 是 x y 之间的随机数* 您可以尝试此方法。

  6. 匿名用户2024-01-27

    对于 n*n;

    for(i=0;ifor(j=0;ja[i][j]=rand()%100;获取一个从 0 到 99 的随机数。

  7. 匿名用户2024-01-26

    Array 有一个随机洗牌方法,可以随机洗牌数组的顺序。

  8. 匿名用户2024-01-25

    这应该不是问题。

  9. 匿名用户2024-01-24

    数组不能作为一个整体进行分配,只能通过初始化来声明。 初始化是一种编译时行为,而赋值是一种运行时行为,两者完全不同。

    int a[3][4]=;

    左边是int [3][4]类型,右边是int类型,如果初始化列表和初始化变量类型不匹配,就会出现编译警告。

    但是,在价值观方面,lz的想法基本上是正确的。 在初始化过程中,初始化列表的值按地址顺序复制到数组元素。 但请注意,如果未初始化,则数组的值将是随机的(除非数组是自动初始化为 0 的全局变量或静态变量)。

    2.请注意,c 中的“多维”数组实际上是数组的数组 (......)数组)。所以 char xx[4][10] 的元素是 char[10] 类型的 4 个变量。 这里是初始化的。

    adfd","dfc","dfadf","fdalipe"将它们分别放在 xx[0]、xx[1]、xx[2] 和 xx[3] 中。

    xx[0] 等用作 char [10] 类型的变量,即 char 类型的固定长度数组,可以保存长度小于 10 的字符串,因此这里的初始化是有效的。 当每个字符串常量用于初始化时,每个字符都按连续的地址顺序复制到目标变量的对应位置,编译器遇到字符串结尾时会自动填充'\0'。只要在这里完成初始化,变量中未被初始化字符串覆盖的剩余空间就会预设为 0(即'\0'、null)。

    所以这里变量 xx 应该初始化为:

    注 0 和'\0'是相同的值,这里特意表示,以区分未初始化的部分和字符串覆盖的部分。

  10. 匿名用户2024-01-23

    如何像这样分配二维数组? 是不是太麻烦了?

    你的方法涉及三维数组,你会更头晕目眩,这种方法只适用于小数组。

    建议使用曲面细分循环分配值:

    对于酒吧 1 到 100

    第 1 至 100 列

    nextnext

  11. 匿名用户2024-01-22

    第一个问题,你是对的。

    第二个问题,xx的空间是这样的。

    a,d,f,d,0,未分配,未分配,未分配,未分配,未分配,d,f,c,0,未分配,未分配,d,f,a,d,f,0,未分配,未分配,未分配,f,d,a,l,i,p,e,0,未分配,未分配。

  12. 匿名用户2024-01-21

    例如,矩阵 a

    a(randi(size(a,1)),randi(size(a,2)))=1

    您可以将值 1 分配给随机位置

相关回答
5个回答2024-08-20

呵呵,楼上不懂C++

修改以下更改:包括 >>>More

8个回答2024-08-20

就是这样,那就是p的位置有问题,每次都是一样的位置。将 *p=*val 更改为 *(p++)=*val 怎么样? 这是要注意 len,因为 str[49] 不能移动,改成 len>=48 试试。 >>>More

9个回答2024-08-20

编写一个递归方法,你就可以开始了。

6个回答2024-08-20

在实际场景中,您可以直接减去下标:3-0 = 3 >>>More