当前位置: 代码迷 >> C语言 >> [讨论]c中有没有产生随机字符串的函数
  详细解决方案

[讨论]c中有没有产生随机字符串的函数

热度:182   发布时间:2006-04-20 11:28:00.0
[讨论]c中有没有产生随机字符串的函数
只知道rand()或srand()可以产生随机数数字
不知道还有没有什么函数可以产生随机字符串?
搜索更多相关的解决方案: 函数  字符  随机  数字  rand  

----------------解决方案--------------------------------------------------------

你就用呢两个函数生成就可以啦
用个while句子,把生成的值控制在65-123之间就可以了


----------------解决方案--------------------------------------------------------
谢谢了,我试一下。
----------------解决方案--------------------------------------------------------
我想这样取就可以了吧
#include <stdlib.h>
#define Max 5 /*设取的字符串长度为5*/
main()
{int a,i=0;
randomize();
while(i<Max)
{
a=random(57)+65;
if(a>=91&&a<=96)
continue;
printf("%c",a);
i++;
}
getch();
}

----------------解决方案--------------------------------------------------------
以下是引用pthouge在2006-4-20 23:41:00的发言:
我想这样取就可以了吧
#include <stdlib.h>
#define Max 5 /*设取的字符串长度为5*/
main()
{int a,i=0;
randomize();
while(i<Max)
{
a=random(58)+65;
if(a>=91&&a<=96)
continue;
printf("%c",a);
i++;
}
getch();
}


----------------解决方案--------------------------------------------------------
谢谢各位兄弟了
----------------解决方案--------------------------------------------------------

very good!
----------------解决方案--------------------------------------------------------
我以前编的一个函数
void rand_str(int n,char *p)
{
int a,i=0;
randomize();
while(i<n)
{
a=random(200)>=random(200)?random(26)+65:random(26)+97;
*p=a;
i++;
if(i<n)  /*为了防止溢出*/
p++;
}
}
----------------解决方案--------------------------------------------------------

你那样,还不如这样,借鉴你的
[CODE]
void rand_str(int n)
{
int i=0;
randomize();
for(;i<n;i++)
printf("%c",random(2)?random(26)+65:random(26)+97);
}
[/CODE]


----------------解决方案--------------------------------------------------------
randomize();
random();
是在哪个头文件里的~?




知道了是STDLIB。H
嘿嘿~

[此贴子已经被作者于2006-4-23 0:29:49编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案