精华内容
下载资源
问答
  • //time返回时间戳 { //定义随机生成字符串表 char *str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; int i,lstr; char ss[2] = {0}; lstr = strlen(str);//计算字符串长度 srand(...

    代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    #include <time.h>
    
    char* genRandomString(char string[],int length)
    {
        int flag, i;
        srand((unsigned) time(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;
    }
    void get_rand_str(char s[],int num)
    //如果是在一个程序的循环中不断调用这个函数,那么是没有效果的
    //虽然也是使用的系统的时间函数来初始化随机数发生器,但程序的
    //执行速度太快了,可能执行1000次循环返回的秒数都是一样的
    //time返回时间戳
    {
        //定义随机生成字符串表
        char *str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        int i,lstr;
        char ss[2] = {0};
        lstr = strlen(str);//计算字符串长度
        srand((unsigned int)time((time_t *)NULL));//使用系统时间来初始化随机数发生器
        for(i = 1; i <= num; i++){//按指定大小返回相应的字符串
            sprintf(ss,"%c",str[(rand()%lstr)]);//rand()%lstr 可随机返回0-71之间的整数, str[0-71]可随机得到其中的字符
            strcat(s,ss);//将随机生成的字符串连接到指定数组后面
        }
    }
    int main()
    {
        char s[140]={0};//定义一个可接收1400个字符的字符数组
        get_rand_str(s,5);
        printf("%s\n",s); //输出随机生成的字符串
        printf("%d\n",strlen(s));
        char a[140]={0};
        genRandomString(a,6);
        printf("%s\n",a);
    }
    

    参考文章

    https://www.cnblogs.com/xzzzh/p/6676666.html?utm_source=itdadao&utm_medium=referral
    https://zhidao.baidu.com/question/87895823.html

    展开全文
  • 随机产生扑克牌的思路:1、定义字符数组,构造一副顺序存放的新牌,包括花色与牌值。2、根据随机数把新牌打乱。3、按数组分发新牌(根据规则显示)。代码如下: #include #include void main(void){int i,j;char ch1,...

    方法一

    计算机解决实际问题常用数据模拟和构造的方法。借助于数组,数据模拟和构造可以很方便地实现。

    随机产生扑克牌的思路:

    1、定义字符数组,构造一副顺序存放的新牌,包括花色与牌值。

    2、根据随机数把新牌打乱。

    3、按数组分发新牌(根据规则显示)。

    代码如下:

    #include

    #include

    void main(void)

    {

    int i,j;

    char ch1,ch2;

    char s[104];/* 存放一副牌 */

    char a[]="hdsc";/* 定义花色 */

    /* 定义牌值 */

    char b[14] = "akqj1098765432";

    /* 生成一副新牌 */

    for(i=0;i<4;i )

    {

    for(j=0;j<13;j )

    {

    s[2*j 26*i] = a[i];

    s[2*j 26*i 1] = b[j];

    }

    }

    randomize(); /* 初始化随机数发生器 */

    for(i=0;i<52;i )

    {

    j = random(52-i);

    ch1 = s[2*j];   /* 与最后一张牌交换花色 */

    s[2*j] = s[102-2*i];

    s[102-2*i] = ch1;

    ch2 = s[2*j 1];   /* 与最后一张牌交换牌值 */

    s[2*j 1] = s[103-2*i];

    s[103-2*i] = ch2;

    }

    printf("nn");

    for(i=0,j=0;i<104;i =2,j ) /* 显示大乱后新牌 */

    {

    if(!(j))

    {

    printf("nnn"); /* 13张牌为一组 */

    }

    printf("  %c%c",s[i],s[i 1]);

    }

    getch();

    }

    方法二

    #include

    #include

    #include

    #include

    // using namespace std;

    int main()

    {

    const char *c = "0123456789abcdefghijklmnopqrstuvwxyz";

    srand(static_cast(time(null)));

    std::cout << "the random char array is:";

    for(int i = 0; i < 5; i)

    {

    std::cout << std::endl;

    int index = 0 ;

    for(int j = 0; j < 5; j)

    {

    index = rand() % strlen(c);

    std::cout << c[index ]

    << c[index]

    << " ";

    }

    }

    std::cout << std::endl;

    return 0;

    }

    运行效果如下:

    the random char array is:

    00 qq 88 ii zz

    qq bb oo 00 yy

    rr yy tt ww ll

    ss rr aa bb oo

    11 yy tt 33 uu

    展开全文
  • 我想要写一个 随机生成字符串的方法,该怎么写呢(用C/C++)
  • 相关函数srand(), rand()头文件#include定义函数int rand(void)函数说明rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在...

    相关函数

    srand(), rand()

    头文件

    #include

    定义函数

    int rand(void)

    函数说明

    rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。

    返回值

    返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。

    定义函数

    void srand (unsigned int seed);

    函数说明

    srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

    随机生成指定长度字符字符串(C语言实现)

    #include

    #include

    #include

    #include

    #include

    void get_rand_str(char s[],int num)

    //如果是在一个程序的循环中不断调用这个函数,那么是没有效果的

    //虽然也是使用的系统的时间函数来初始化随机数发生器,但程序的

    //执行速度太快了,可能执行1000次循环返回的秒数都是一样的

    //time返回时间戳{

    //定义随机生成字符串表

    char *str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,./;\"'<>?";

    int i,lstr;

    char ss[2] = {0};

    lstr = strlen(str);//计算字符串长度

    srand((unsigned int)time((time_t *)NULL));//使用系统时间来初始化随机数发生器

    for(i = 1; i <= num; i++){//按指定大小返回相应的字符串

    sprintf(ss,"%c",str[(rand()%lstr)]);//rand()%lstr 可随机返回0-71之间的整数, str[0-71]可随机得到其中的字符

    strcat(s,ss);//将随机生成的字符串连接到指定数组后面

    }

    }

    int main()

    {

    char s[1401]={0};//定义一个可接收1400个字符的字符数组

    get_rand_str(s,1400);

    printf("%s",s); //输出随机生成的字符串

    system("pause");

    }

    /* 产生介于1 到10 间的随机数值*/

    #include

    main()

    {

    int i,j;

    for(i=0;i<10;i++)

    {

    j=1+(int)(10.0*rand()/(RAND_MAX+1.0));

    printf("%d ",j);

    }

    }

    执行

    9 4 8 8 10 2 4 8 3 6

    9 4 8 8 10 2 4 8 3 6

    /* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/

    #include

    #include

    main()

    {

    int i,j;

    srand((int)time(0));

    for(i=0;i<10;i++)

    {

    j=1+(int)(10.0*rand()/(RAND_MAX+1.0));

    printf(" %d ",j);

    }

    }

    执行

    5 8 8 8 10 2 10 8 9 9

    2 9 7 4 10 3 2 10 8 7

    来源:https://www.cnblogs.com/xzzzh/p/6676666.html

    展开全文
  • C语言随机生成整形数组: #include <stdio.h> #include <stdlib.h> #include <time.h> void sjs(int a[],int x)//随机生成 整形 数组的函数 { int *p; srand((int)time(0)); for(p=a;p<a+x;...

    C语言随机生成整形数组:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    void sjs(int a[],int x)//随机生成 整形 数组的函数
    {
    	int *p;
    	srand((int)time(0));
    	for(p=a;p<a+x;p++)
    	{
    		*p=rand()%100+1;
    		printf("%4d",*p);
    	}
    	printf("\n");
    }
    void main()
    {
    	int a[80];
    	sjs(a);
    }
    

    C语言随机生成字符型数组:

    void sjs(int a[],int x)   //随机产生 字符型 数组 
    {
    	int *p;
    	srand((int)time(0));
    	for(p=a;p<a+x;p++)
    	{
    		*p=rand()%('z'-'a'+1)+'a';
    		printf("%4c",*p);
    	}
    	printf("\n");
    }
    

    谢谢你读完了我的文章~

    Scanf&Printf的博客文章目录

    如果文中有什么错误,请评论下来让我学习学习或者发我邮箱~

    点击这里就能向我发送邮件~

    有空的话右边点个赞呗~

    在这里插入图片描述

    展开全文
  • 关于time.h time.h中包含很多有趣的函数,譬如 char *ctime(long *clock) 本函数把clock所指的时间(如由函数time返回的时间)转换成下列格式的 字符串:Mon Nov 21 11:31:54 1983/n/0 #i nclude #i nclude #i nclude...
  • C语言产生随机字符串

    千次阅读 2016-11-19 10:45:39
    #include ...//产生长度为length的随机字符串 int genRandomString(int length,char* ouput) { int flag, i; srand((unsigned)time(NULL)); for (i = 0; i ; i++) { flag = rand() % 3; switch
  • 1. 基本函数在C语言中取随机数所需要的函数是:intrand(void);voidsrand(unsignedintn);rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:#include2.使用方法rand()函数返回0...
  • 【转】C语言 字符数组与字符串

    千次阅读 2021-05-19 08:09:13
    C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1) char str[10]=”“;(2) char str[10]={”};(3) char str[10]; str[0]=”;第(1)(2)种方式是将str数组的所有...
  • c语言生成随机uuid编码示例c语言生成随机uuid编码复制代码 代码如下:#include #include /*** Create random UUID** @param buf - buffer to be filled with the uuid string*/char *random_uuid( char buf[37] ){...
  • C ++程序生成随机字母

    2021-05-18 16:09:38
    为此,我们将使用固定大小的数组/字符串,并使用该rand()函数生成随机的字母字符串。示例#includeusingnamespacestd;constintMAX=26;//生成一串随机字母stringgen_random(intn){charalphabet[MAX]={'a','b','c','d',...
  • C语言写一个产生字符串随机排列的程序答案:4信息版本:手机版解决时间 2020-06-07 06:48已解决2020-06-06 20:21有一堆字符串,如“26537”“monkey”“USA”“$&”“给我一首歌的时间”。设计一个程序,运行...
  • 就是正常的验证码逻辑——随机生成一个四位字符串,然后用这个字符串加随机干扰像素随机位置随机颜色之类的信息生成一张验证码图片!!!求大神帮忙········(新人暂无法悬赏,后期一定补上)
  • 6、C语言中的字符串

    2021-05-19 11:00:12
    一、C语言中的字符串字符串是一种重要的数据类型,但是C语言并没有显示的字符串数据类型,不像java有String ,OBC有NSString等等。所以C语言中的字符串一般以字符串常量的形式出现或者存储与字符数组中。每个字符串...
  • C语言字符串转json

    2021-05-19 09:28:33
    示例代码:#include #include #include char *strrpc(char *str,char *oldstr,char *newstr){/*将一个字符串中的某些字符进行替换str 需要替换的字符串oldstr 旧的字符串newstr 新的字符串*/char bstr[strlen(str)];...
  • 1、把float/double格式化输出到字符串标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串。函数声明:int sprintf...
  • 字符串转换成双精度浮点数int atoi(const char *nptr);将字符串转换成整形数long atol(const char *nptr);将字符串转换成长整型数double strtod(const char *nptr, char **endptr);将字符串转换成双精度浮点数long...
  • C/C++随机生成32位字符串 #include <stdio.h> #include <time.h> #include <stdlib.h> void srand_str() { char m[64]={0},s[10]={0}; srand(time(0)); for(int i = 0; i<32; i++) { int...
  • C语言 微秒级时间生成随机字符串

    千次阅读 2017-12-21 11:19:51
    秒级时间为种子,生成随机字符串//产生长度为length的随机字符串 int genRandomString(int length,char* ouput) { int flag, i; time_t t; t=time(NULL); Printf("%ld",t); srand((unsigned)t); for...
  • C语言字符串拷贝(截取)、查找很惭愧,学了这么久别的语言,一直没有好好学C和C++,所以现在开始认真C/C++的一些特性和比较,这里记录下C语言拷贝和截取的一些方式,由于系统库带的函数不方便,所以自己写了几个...
  • 因为毕设的要求,需要根据一串字符串生成二维码,然后语言里面我只会c/c++,所以只能根据c/c++生成二维码,搜了很久,发现了一个c语言二维码库libqrencode,不过这个库得下载下来,我这边采用的是编译成静态库使用,...
  • 要求如图,我用字符串可以做,用StringBuilder做就不对,生成字符串不够十条,请教下哪里错了。importjava.util.ArrayList;importjava.util.List;importjava.util.Random;publicclassExercise{voidtestSort3(){...
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题。是一个很实用的算法技巧。分享给大家供大家参考。...
  • C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出。scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也.最基本的实现有三种,高级实现技巧不说。第一种:...
  • 我在这里添加了lambda,但原理是您可以传递它,从而控制字符串包含的字符:std::string random_string( size_t length ){ auto randchar = []() -> char { const char charset[] = "012345...
  • C语言实现随机密码、密钥的生成

    千次阅读 2020-10-28 15:31:27
    功能介绍:该程序可以生成密码字符库pwdcont中字符随机组合,长度范围在6-63的密码、密钥 说明:密码字符库和密码的长度范围可自行更改 源码: #include <stdio.h> #include <time.h> #include <...
  • C语言实现随机生成0~100的数

    千次阅读 2021-05-19 18:48:16
    C语言实现随机生成0或1rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数.如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的.srand(u .....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,666
精华内容 11,066
关键字:

c语言随机生成字符串

c语言 订阅