02_利用rand7() 产 生 rand10() 1~10(均匀概率)

来源:互联网 发布:星际皆知你爱我网盘 编辑:程序博客网 时间:2024/05/17 20:31
#include <iostream>#include <cmath>using namespace std;int rand7(){int n = 25;while(n > 21){n = 5*(rand5()-1) + rand5();}return n%7 + 1;}int rand10(){int n = 49;while(n > 40){n = (rand7() -1) * 7 + rand7();}return n%10 + 1;}

阅读全文
0 0