Chinaunix首页 | 论坛 | 博客
  • 博客访问: 617157
  • 博文数量: 486
  • 博客积分: 10125
  • 博客等级: 上将
  • 技术积分: 5842
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-27 18:34
文章分类

全部博文(486)

文章存档

2011年(52)

2010年(107)

2009年(289)

2008年(38)

我的朋友

分类: C/C++

2009-10-21 13:56:12

C/C++ code

#include
<stdio.h>
#include
<stdlib.h>
#include
<time.h>

char * rand_str(int in_len)
{
char *__r = (char *)malloc(in_len + 1);

int i;

if (__r == 0)
{
return 0;
}

srand(time(NULL)
+ rand()); //初始化随机数的种子
for (i = 0; i < in_len; i++)
{
__r[i]
= rand()%94+32; //控制得到的随机数为可显示字符
}

__r[i]
= 0;

return __r;
}

void main()
{
int i=0;
while(i++<10)
{
char *p = rand_str(15);
printf(
"group %02d: %s\n", i, p);
free(p);
}
}



vc6编译通过,输出:
group 01: *P *w^57wa&b#82
group 02: Rb5Q1CvGwL{pylS
group 03: bI:ZL1!sMYS,ma]
group 04: ;va0/ Z|*{B]=o%
group 05: yGm;h=F`nq"[Vpq
group 06: P0wWS\Q?}/y{{i:
group 07: #-`1:bJJ]/`$IdA
group 08: AoHuc=>`a_Y%kn/
group 09: >) group 10: U%iol;?]^T_\;(u
阅读(409) | 评论(0) | 转发(0) |
0

上一篇:linux 文件名命名规则

下一篇:C文件操作

给主人留下些什么吧!~~