基于硬件的随机数打造。通过修改字符串sss
的初值来修改字符集。
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio( false );
cin.tie( 0 );
std::fstream s( "random.txt", std::fstream::binary | std::fstream::trunc | std::fstream::in | std::fstream::out );
if ( !s.is_open() ) {
cerr << "failed to open "
<< "random.txt" << endl;
}
random_device rd;
unsigned int n, maxlength;
string sss = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
cin >> n >> maxlength;
std::uniform_int_distribution< unsigned int > dist( 0, sss.length() - 1 );
while ( n-- ) {
string now;
for ( unsigned int i = 1; i <= maxlength; i++ ) {
now += sss[dist( rd )];
}
s << now << endl;
}
return 0;
}
版权声明:本文是原创文章,版权归 星雾月雨 所有。
本文链接:https://www.ariels.xyz/archives/658.html
本站所有下方标记为「允许规范转载」的原创文章均采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。
您可以自由地转载,但请务必注明文章来源且不可用于商业目的。