当前位置: 代码迷 >> C语言 >> 这个程序怎么写?
  详细解决方案

这个程序怎么写?

热度:104   发布时间:2007-08-03 19:15:51.0
这个程序怎么写?
用"a,b,c,d,e"5个英文字母(或者更多)
要随机组成用5个字母组成的单词(该单词在字典中不一定要存在)
每个字母在每个单词中只能出现1次
这个要怎么写?

[此贴子已经被作者于2007-8-4 15:32:49编辑过]

搜索更多相关的解决方案: 单词  英文字母  about  

----------------解决方案--------------------------------------------------------
想怎么写就怎么写罗:
#include<time.h>
#include<stdlib.h>
...
srand(time(NULL));
char abc[26]={'a','b','c',...};
char ch[5];
for(int i=0;i<5;i++)
{
ch[i]=abc[rand()%26];
}

[此贴子已经被作者于2007-8-3 21:44:43编辑过]


----------------解决方案--------------------------------------------------------
我新手,2楼,怎么产生的随机字母?
----------------解决方案--------------------------------------------------------
以下是引用medicihophy在2007-8-3 19:52:26的发言:
想怎么写就怎么写罗:
#include<time.h>
#include<stdlib.h>
...
srand(time(NULL));
char abc[26]={'a','b','c',...};
char ch[5];
for(int i=0;i<5;i++)
{
ch[i]=abc[rand()%25];
}

头文件加上time.h
然后用rand()函数取余,除以n就产生0---(n-1)中间的任一个数


----------------解决方案--------------------------------------------------------
哦,这样子哦~~~thank you ~~~
----------------解决方案--------------------------------------------------------

srand()和rand()是同时用的:
#include <stdlib.h>
void srand( unsigned seed );
功能: 设置rand()随机序列种子。对于给定的种子seed, rand()会反复产生特定的随机序列;

int rand( void );
功能: 函数返回一个在零到RAND_MAX 之间的伪随机整数。
例如:
srand( time(NULL) );
for( i = 0; i < 10; i++ )
printf( "Random number #%d: %d\n", i, rand() );


----------------解决方案--------------------------------------------------------
谢谢了!!
----------------解决方案--------------------------------------------------------
能给个可以直接运行的吗不知道2楼中间写的...是什么在win-tc里编译不了

[此贴子已经被作者于2007-8-4 15:23:46编辑过]



----------------解决方案--------------------------------------------------------
以下是引用ih_ks在2007-8-4 15:21:04的发言:
能给个可以直接运行的吗不知道2楼中间写的...是什么在win-tc里编译不了

写的。。。是d e f g h........x y z
26个字母啊,它只不过是懒的写所以打点了


----------------解决方案--------------------------------------------------------
还有你这程序...每次只能随机产生1个字母...跟题目有点不对哦.!
----------------解决方案--------------------------------------------------------
  相关解决方案