永发信息网

C语言数组随机赋值

答案:3  悬赏:0  手机版
解决时间 2021-03-17 14:50
有一个数组a[5][5],怎么让该数组随机赋值上4 - 7个-1(4 - 7也是随机产生的),其余元素赋值为0?
最佳答案
#include<stdio.h>

#include<time.h>
#define M 5
#define N 5
void main()
{ int a[M][N],*p,r,i,j,n;
srand((unsigned int)time(NULL));
p=a; for ( i=0;i<M*N;i++,p++ ) (*p)=0;
n=rand()%4+4; //决定生成几个-1,取值4~7
for ( i=0,p=a;i<n;i++ )
{ while ( 1 )
{ r=rand()%(M*N); //随机生成数组下标,取值0~M*N-1
if ( p[r]==0 ) break; //如这个下标已经被赋值过则重新选下标,否则退出循环
}
p[r]=(-1);
}
for ( i=0;i<M;i++,printf("\n") ) for ( j=0;j<N;j++ ) printf("%d ",a[i][j]);
}
全部回答
望采纳 #include<stdio.h> #include<time.h> #include<unistd.h> int main() { int a[5][5]={0}; srand((int)time(NULL)); int max,i,j,num; max=(rand()%4)+4;//产生多少个-1 while(1){ for(i=0,num=0;i<5;i++) { for(j=0;j<5;j++) { if(num<max) { if(rand()%3==1)//添加-1条件 { num++; a[i][j]=-1; } else a[i][j]=0; } } } if(num==max) break; } for(i=0;i<5;i++) { for(j=0;j<5;j++) printf("%3d",a[i][j]); putchar('\n'); } return 0; }
#include <stdio.h> #include <stdlib.h> int cmp(const void* a, const void* b) {     return *(int*)a - *(int*)b; } int main() {     int k, i;     int* arr;     printf("请输入一个3位数作为一维数组的维数:");     scanf("%d", &k);     printf("生成随机数组:\n");     arr = (int*)malloc(k * sizeof(int));     for(i = 0; i < k; ++i)     {         arr[i] = rand();         printf("%d ", arr[i]);     }     printf("\n");     printf("排序后的数组:\n");     qsort(arr, k, sizeof(int), cmp);     for(i = 0; i < k; ++i)     {         printf("%d ", arr[i]);     }     printf("\n");     return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
外交学院的院长是谁?
有小三阳可以服用玛卡吗?
漆黑如墨好看吗 漆黑如墨怎么样
怎么继续迅雷的临时数据文件
我在这里在什么地方啊,我要过去处理事情
大话西游2014年敏女魔怎么玩?
福建官局五文大英文铜币合背直径22毫米重量3.
用不是白醋的那种醋可以泡脚吗
高尔夫可能打出高于标准杆吗
GBA忍者神龟第一代金手指代码可发给我下?
东泽二路/东泽一横路(路口)怎么去啊,有知道
苹果六WiFi打不开网页
水管冻破直冒水怎么暂时补住
数码宝贝第三部中哪一集留姬说“只要能跟妖狐
好厉害的样子 我该怎么神回复这句话
推荐资讯
华北电力大学怎样?读计算机科学技术专业合适
生烃势是什么
13/24÷(1/12+13/24)简算。
永济市桑落王酒业有限公司我想知道这个在什么
山七粉是开水泡不是凉水泡好些
唐店子在哪里啊,我有事要去这个地方
车轨共文 看图猜成语
北金庄这个地址在什么地方,我要处理点事
如何做地理PPT?
鱼缸里加了消化细菌夜还需要消化细菌层吗?
园中苑在什么地方啊,我要过去处理事情
红粉佳人苹果吃起来是怎样的口感,刚从树上摘
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?