C語言——產生一個隨機字符或者隨機數

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


void genRandomString(char* buff, int length)
{
    char metachar[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    int i = 0;
    srand((unsigned) time(NULL));  //用時間做種,每次產生隨機數不一樣
    for (i = 0; i < length; i++)
    {
        buff[i] = metachar[rand() % 62];
    }

    buff[length] = '\0';

}



void main()
{
        char line[64] = {0};
        genRandomString(line, 5);
        printf("line=%s\n", line);


}

運行結果:

 ./test
line=PSJJZ

每次運行結果不一樣,也可以改成隨機數


比如說產生4位隨機數,代碼如下:

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


void genRandomString(char* buff, int length)
{
    char metachar[] = "0123456789";
    int i = 0;
        srand((unsigned) time(NULL));
    for (i = 0; i < length; i++)
    {
        buff[i] = metachar[rand() % 10];
    }


    buff[length] = '\0';


}


void main()
{
        char line[64] = {0};
        genRandomString(line, 4);
        printf("line=%s\n", line);
}


運行結果每次不一樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章