[0,x)的随机数
1 #include <cstdio> 2 #include <cstdlib> 3 #include <cmath> 4 #include <cstring> 5 #include <time.h> 6 #include <string> 7 #include <set> 8 #include <map> 9 #include <list> 10 #include <stack> 11 #include <queue> 12 #include <vector> 13 #include <bitset> 14 #include <ext/rope> 15 #include <algorithm> 16 #include <iostream> 17 using namespace std; 18 #define ll long long 19 #define minv 1e-6 20 #define inf 1e9 21 #define pi 3.1415926536 22 #define nl 2.7182818284 23 const ll mod=1e9+7;//998244353 24 const int maxn=1e5+10; 25 26 27 int main() 28 { 29 int x=300000,y,n,t=100; 30 srand(time(NULL)); 31 y=x/32768+1;///+1 32 //[0,y)*32768+[0,32768) 33 while (t--) 34 { 35 while (( n = rand()%y*32768 + rand() )>=x); 36 printf("%d\n",n); 37 } 38 return 0; 39 }