#include<stdlib.h>
#include<stdio.h>
#define N 20
char *randStr()
{
int i;
char str[20];
for(i=0;i<20;i++)
{
str[i]=random(2)?random(26)+65:random(26)+97;
printf("%c",str[i]);
}
return str;
}
void main()
{ int i;
char *ps;
char s[20];
clrscr();
ps=randStr();
printf("************\n");
for(i=0;i<N;i++){
printf("%5c",*ps);
s[i]=*ps;
ps++;}
for(i=0;i<N;i++)
{
printf("%5d",s[i]);
}
}
我想随机输出二十个数。结果是:
aytTeyZitJHxbzEVLyZY************
a y t T « é ♂ ╢ ¿ ☺ & ☻ σ ♀
╬ t ☻ 97 121 116 84 -82 -1 -126 11 -74 -1 -88 1
38 2 -27 12 -50 -1 116 2
为什么会这样?谁能教教我!