前排兜售main包和烤绿鸟
by HearTheWindSing @ 2020-04-02 11:46:26
宣传博客,jbl
by xhQYm @ 2020-04-02 11:46:28
?
by Zlc晨鑫 @ 2020-04-02 11:46:52
@[qym2008](/user/270120) 我只是让大家一起改一下,为什么要举报?
by Zlc晨鑫 @ 2020-04-02 11:47:20
@[Zlc晨鑫](/user/297555)
stO
by ChthollyForever @ 2020-04-02 11:48:11
我同学写的
```cpp
#ifndef TESTDATA_H
#define TESTDATA_H
#include<bits/stdc++.h>
#define act srand(time(0))
using std::cout;
using std::endl;
using std::rand;
using std::abs;
using std::string;
using std::next_permutation;
using std::vector;
typedef long long ll;
double XpOf10Array[100001];
inline double XpOf10(short K) //10的K次方
{
if (XpOf10Array[K]) return XpOf10Array[K];
double ans=1;
for (int i=0;i<K;i++) ans*=10;
return XpOf10Array[K]=ans;
}
template<typename T>
void OutputVector(vector<T> vec) //输出vector
{
int k=vec.size();
for (int i=0;i<k;i++) cout<<vec[i]<<' ';
}
template<typename T>
T RandomInt(T up,T down) //[up,down]范围内随机整数
{
act;
if (up<0&&down<0) return -1*RandomInt(abs(down),abs(up)); //如果都是负
return rand()%(down-up+1)+up; //否则
}
template<typename T>
double RandomDouble(double up,double down,T len) //[up,down]范围内随机小数点后len位浮点数
{
return RandomInt(up*XpOf10(len),down*XpOf10(len));
}
template<typename T,typename X>
vector<T> random_list(T up,T down,X len)//生成[up,down]范围内长度为len随机列表
{
vector<T> List;
for (int i=0;i<len;i++) List.push_back(random(up,down));
return List;
}
template<typename T>
vector<ll> RandomPerm(ll len) //生成长度为len的随机排列
{
vector<T> perm;
for (int i=1;i<=len;i++) perm.push_back(i);
ll ma=RandomInt(0ll,len*(len-1));
while (ma--) next_permutation(perm.begin(),perm.end());
return perm;
}
string RandomString(ll len) //生成长度为len的随机字符串
{
string k;
for (int i=0;i<len;i++) k.push_back(RandomInt(0,127));
return k;
}
#endif
```
by STL_Lover @ 2020-04-02 11:50:51
@[Zlc晨鑫](/user/297555) 你可以看看这个
by STL_Lover @ 2020-04-02 11:51:57
@[STL_Lover](/user/320815) $Orz$
by Zlc晨鑫 @ 2020-04-02 11:53:25
@[Zlc晨鑫](/user/297555) 不是我写的
by STL_Lover @ 2020-04-02 11:53:46
@[Zlc晨鑫](/user/297555) 小声说一下,其实$\rm C++11$支持$\rm MT19937$的。也就是说,一个$32$位的随机数可以这样写:
```cpp
mt19937 MT;
typedef unsigned int u32;
u32 get(u32 L,u32 R){ //返回[L,R]内的32位整数
return MT()%(R-L+1)+L;
}
```
by 离散小波变换° @ 2020-04-02 11:59:59