| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 263 人关注过本帖
标题:请教大神如何让一个4*4矩阵里的数重新随机分布。
只看楼主 加入收藏
asd3er
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-21
收藏
 问题点数:0 回复次数:0 
请教大神如何让一个4*4矩阵里的数重新随机分布。
我目前同过函数得到了两组相同的数在一个4*4的数组里,我想让里面的数重新随机分布,但是具体的数是不变化的,我该怎么做,谢谢。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
    int a[20];
    int a1[4][4];
    int a2[4][4];
    int i, j;
    int m, n;
    srand((int)time(0));
    a[0] = rand() % 20 + 1;
    for (i = 1; i<20; i++)
    {
        a[i] = rand() % 20 + 1;
        for (j = 0; j<i; j++)
        {
            if (a[i] == a[j])
            {
                i--;
            }
        }
    }

   
    for (m = 0,i=0; m < 4;m++,i=i+4)
    {
        a1[m][0] = a[i];
        a1[m][1] = a[i+1];
        a1[m][2] = a[i+2];
        a1[m][3] = a[i+ 3];
    }
    for (m = 2,i=0; m < 4;m++,i=i+4)
    {
        a1[m][0] = a[i];
        a1[m][1] = a[i + 1];
        a1[m][2] = a[i + 2];
        a1[m][3] = a[i + 3];
    }

    printf("%d     %d     %d    %d\n\n", a1[0][0], a1[0][1], a1[0][2], a1[0][3]);
    printf("%d     %d     %d    %d\n\n", a1[1][0], a1[1][1], a1[1][2], a1[1][3]);
    printf("%d     %d     %d    %d\n\n", a1[2][0], a1[2][1], a1[2][2], a1[2][3]);
    printf("%d     %d     %d    %d\n\n", a1[3][0], a1[3][1], a1[3][2], a1[3][3]);
}
2015-11-21 12:56
快速回复:请教大神如何让一个4*4矩阵里的数重新随机分布。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015163 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved