剩下的20-N个元素用‘_ ’随机填充在这N个元素之间。
产生4个这样的字符串,形成一个4*20的矩阵。
[此贴子已经被作者于2007-4-18 15:43:01编辑过]
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
char Ch[21] = "";
int i ,r = 0;
int len;
srand((unsigned)time(NULL));
len = random(5)+12;
for(i = 0;i < 20;i++)
{
Ch[i] = '_';
}
Ch[i] = 0;
for(i = len;i > 0;i--)
{
r += random(20-r-i)+1;
Ch[r] = random(4)+48;
}
printf("%s\n%d" ,Ch ,len);
getch();
}
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
char Ch[21] = "";
int i ,j,k,r = 0;
int len;
srand((unsigned)time(NULL));
len = random(5)+12;
/到这里都不变;加2个变量就j,k;
/(后面先对这len个数赋值,不足的用0占满)
for(i=0;i<len;i++)
Ch(i)=random(5)
for(i=len;i<20;i++)
Ch(i)='_'
/(之后思路是加空格,空格后面的数都后移一位)
m=20-len
for(i=m;i>0:i--)
{j=random(len)
{
for(k=20;k>j;k--)
{ Ch[k]=Ch{k-1];}
Ch[J]='_';
}
len=len+1;
}
printf("%s\n%d" ,Ch ,len);
getch();
}
思路对吗? 不对能按我的这个思路写下吗? 谢谢
[此贴子已经被作者于2007-4-18 17:11:44编辑过]