㈠ 在c语言中怎样产生随机的字符串
//产生长度为length的随机字符串
char* genRandomString(int length)
{
int flag, i;
char* string;
srand((unsigned) time(NULL ));
if ((string = (char*) myMalloc(length)) == NULL )
{
myLog("Malloc failed!flag:14\n");
return NULL ;
}
for (i = 0; i < length - 1; i++)
{
flag = rand() % 3;
switch (flag)
{
case 0:
string[i] = 'A' + rand() % 26;
break;
case 1:
string[i] = 'a' + rand() % 26;
break;
case 2:
string[i] = '0' + rand() % 10;
break;
default:
string[i] = 'x';
break;
}
}
string[length - 1] = '\0';
return string;
}
㈡ c语言里面怎么随机产生A,B,C三个随机字母
就是这个!刚刚出了点小错,现在可以了……楼主要解释可以追问
#include
<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
char
c;
srand(time(0));
c=rand()%3+65;
printf("%c",c);
}
㈢ 怎样在c语言中随机产生一个大写字母(A到F)
#include <iostream>
using namespace std;
int main() {
for(int i = 0; i < 10; ++i) {
cout << 'A' + rand() % 6 << endl;
}
system("pause");
return 0;
}
其中 rand() 返回一个伪随机整数,用它模 N 就可以得到 0..N-1 之间的随机数,所以 rand() % 6 就得到 0..5 的随机整数,然后让 'A' 的 ASCII 码增加这个随机位移,就可以得到 A..F 的随机字符。
㈣ 如何用C语言编写随机生成数或者字母的程序
生成随机数 用函数rand就可以
引用头文件stdlib.h
调用rand()就生成一个随机数。
要生成字母 可以用
rand()%26+'A'
改成a就是小写字母。
㈤ C语言写随机输出字母数字
供参考……
#include "stdio.h"//
#include "stdlib.h"//
#include "time.h"//
void main(void){
char i;
srand((unsigned)time(NULL));
for(i=0;i<50;){//要想小写字母,将65改成97
printf("%c",65+rand()%26);
printf("%d",rand()%10);
printf("%c",65+rand()%26);
printf("%d ",rand()%10);
if(!(++i%10)) printf("\n");
}
}
㈥ C语言中如何随机输出一个字母
利用 ASCII值, a--z 为97--122
A--Z 为65--90
利用随机生成的数, 把它控制在这两个范围内
㈦ C语言程序如何随机产生一个单词呢
准备一个词库,格式大致是编号 单词
然后用随机函数产生随机数,映射到编号范围,然后将那个对应的单词打印出来
㈧ C语言随即生成字母数字
rand()%26 小于26的数同概率出现。。不过你这个应该不会,rand()是随机出现的U int 型其有最大值,所以几率也不会一样。
㈨ C语言中如何随机输出一个字母
用下面代码就可以了:
int
upcase
=
rand()%2;
(char)(upcase?'a':'a'
+
rand()%26);
不过生成随即数要用srand函数时间作为种子数,要不生成随即数不好。
㈩ 在c语言中怎样使用rand随机函数随机产生一个字母,谢谢
字母 要求是包括大小写吗?
可以这样
charc;
srand(time(NULL));//设置随机数种子
c=rand()%52;
if(c>25)c=c-25+'a';
elsec=c+'A';