如何产生UNICODE随机字符串

发布网友 发布时间:2022-04-24 02:08

我来回答

1个回答

热心网友 时间:2023-10-21 00:15

#include <iostream>#include <CTIME>using std::cout;const int SIZE_CHAR = 32; //生成32 + 1位C Style字符串const wchar CCH[] = L"_01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";int main(){ srand((unsigned)time(NULL)); wchar ch[SIZE_CHAR + 1] = {0}; for (int i = 0; i < SIZE_CHAR; ++i) { //int x = rand() % (sizeof(CCH) - 1); //这个方法不好, 因为许多随机数发生器的低位比特并不随机,//RAND MAX 在ANSI 里#define 在<stdlib.h>//RAND MAX 是个常数, 它告诉你C 库函数rand() 的固定范围。//不可以设RAND MAX 为其它的值, 也没有办法要求rand() 返回其它范围的值。 int x = rand() / (RAND_MAX / (sizeof(CCH) - 1)); ch[i] = CCH[x]; } cout <<ch <<"\n"; return 0;}

热心网友 时间:2023-10-21 00:15

#include <iostream>#include <CTIME>using std::cout;const int SIZE_CHAR = 32; //生成32 + 1位C Style字符串const wchar CCH[] = L"_01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";int main(){ srand((unsigned)time(NULL)); wchar ch[SIZE_CHAR + 1] = {0}; for (int i = 0; i < SIZE_CHAR; ++i) { //int x = rand() % (sizeof(CCH) - 1); //这个方法不好, 因为许多随机数发生器的低位比特并不随机,//RAND MAX 在ANSI 里#define 在<stdlib.h>//RAND MAX 是个常数, 它告诉你C 库函数rand() 的固定范围。//不可以设RAND MAX 为其它的值, 也没有办法要求rand() 返回其它范围的值。 int x = rand() / (RAND_MAX / (sizeof(CCH) - 1)); ch[i] = CCH[x]; } cout <<ch <<"\n"; return 0;}

热心网友 时间:2023-10-21 00:15

#include <iostream>#include <CTIME>using std::cout;const int SIZE_CHAR = 32; //生成32 + 1位C Style字符串const wchar CCH[] = L"_01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";int main(){ srand((unsigned)time(NULL)); wchar ch[SIZE_CHAR + 1] = {0}; for (int i = 0; i < SIZE_CHAR; ++i) { //int x = rand() % (sizeof(CCH) - 1); //这个方法不好, 因为许多随机数发生器的低位比特并不随机,//RAND MAX 在ANSI 里#define 在<stdlib.h>//RAND MAX 是个常数, 它告诉你C 库函数rand() 的固定范围。//不可以设RAND MAX 为其它的值, 也没有办法要求rand() 返回其它范围的值。 int x = rand() / (RAND_MAX / (sizeof(CCH) - 1)); ch[i] = CCH[x]; } cout <<ch <<"\n"; return 0;}

热心网友 时间:2023-10-21 00:15

#include <iostream>#include <CTIME>using std::cout;const int SIZE_CHAR = 32; //生成32 + 1位C Style字符串const wchar CCH[] = L"_01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";int main(){ srand((unsigned)time(NULL)); wchar ch[SIZE_CHAR + 1] = {0}; for (int i = 0; i < SIZE_CHAR; ++i) { //int x = rand() % (sizeof(CCH) - 1); //这个方法不好, 因为许多随机数发生器的低位比特并不随机,//RAND MAX 在ANSI 里#define 在<stdlib.h>//RAND MAX 是个常数, 它告诉你C 库函数rand() 的固定范围。//不可以设RAND MAX 为其它的值, 也没有办法要求rand() 返回其它范围的值。 int x = rand() / (RAND_MAX / (sizeof(CCH) - 1)); ch[i] = CCH[x]; } cout <<ch <<"\n"; return 0;}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com