如何平均分布点阵

秋风之刀 2010-10-21 11:59:30
一个大小为a*b的阵列,对这个阵列进行赋值,0和1的数量比例由用户设定,
如何能将0和1按比例平均散布到这个阵列中?
...全文
103 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayw215 2010-10-21
  • 打赏
  • 举报
回复
简单的说,就是随机的设定X,Y轴上的值,注意下保持其概率是均等的即可
赵4老师 2010-10-21
  • 打赏
  • 举报
回复
试试
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define a 10
#define b 20
unsigned char m[a][b];
int p;//0..100 在m[a][b]中1所占比例%
int i,j;
int main() {
srand(time(NULL));
while (1) {
printf("Input percentage of 1 in m[%d][%d](0..100):",a,b);
rewind(stdin);
if (1==scanf("%d",&p)) {
if (0<=p && p<=100) break;
}
}
for (i=0;i<a;i++) {
for (j=0;j<b;j++) {
m[i][j]=((rand()%100)<p)?1:0;
printf("%d ",m[i][j]);
}
printf("\n");
}
return 0;
}

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧