/*
头条
已知有个Random7()的函数,返回1到7随机自然数,让利用这个Random7()构造Random10()随机1~10.
random7构造1~49,限制到1~40,对10求余再+1 */ #include<bits/stdc++.h> using namespace std; int random7() { return rand()%7+1; } int random10() { int ans; do{ ans=7*(random7()-1)+random7(); } while(ans > 40); return ans%10+1; } int main() { int ans[150]; for(int i=0; i<100; i++){ ans[i]=random10(); } for(int i=0; i<100; i++) cout<<ans[i]<<endl; return 0; }