【C++】rand函数的使用及保存字符串至本地文件
rand()函数的使用
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int len;
int a = 300, b = 500; //a,b 分别用于取得[a,b]的随机整数
//由于rand()产生的随机数在每次运行的时候都是与上一次相同的
//用scrand函数,拿当前系统时间初始化随机函数种子
srand((unsigned)time(NULL));
len=(rand() % (b - a + 1)) + a; //随机生成字符串长度len,长度在[300,500]之间
return 0;
}
2.随机生成区间范围内的随机数
2.1通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。
(rand() % (b-a))+ a; //取得[a,b)的随机整数
(rand() % (b-a+1))+ a; //取得[a,b]的随机整数
(rand() % (b-a))+ a + 1; //取得(a,b]的随机整数
2.2取得a到b之间的随机整数,另一种表示:
a + (int)b * rand() / (RAND_MAX + 1);
2.3取得0~1之间的浮点数
rand() / double(RAND_MAX);
1.C/C++随机数rand()和种子函数srand()
2.srand(设置随机数种子)
保存字符串至本地文件
#include <iostream>
#include<fstream>
#include<string>
using namespace std;
void fSaveStr(string &str) //向本地文件中保存字符串
{
ofstream os; //创建一个文件输出流对象
os.open("./randomStr.txt");//将对象与文件关联
os << str; //将输入的内容放入txt文件中
os.close();
cout << "已将随机生成的字符串保存至当前目录下的“randomStr.txt”文件中" << endl;
}

浙公网安备 33010602011771号