rand5->rand7,rand7->rand10
2015-04-03 22:14
127 查看
int Random5() { return rand() % 5 + 1; } int Random7() { return rand() % 7 + 1; } int rand7() { int i; do { i = 5 * (Random5() - 1) + Random5(); } while (i > 21); return i % 7 + 1; } int rand10() { int i; do { i = 7 * (Random7() - 1) + Random7(); } while (i > 40); return i % 10 + 1; }
相关文章推荐
- <10/10>打卡随笔
- <10/12>集训周记
- 从键盘读入n个整数(升序),请编写算法实现: 建立带表头结点的单链表; 显示单链表,(形如:H->10->20->30->40); 在有序单链表中插入新的数据元素x; 将单链表就地逆
- <10/22>集训周记
- 黑马程序员-->10_字符串操作
- <cstdlib> rand() srand()
- 利用等概率Rand5产生等概率Rand3
- 用rand7()构造rand10()
- 24/10/2007--the movie>
- ping -n 10 127.1>nul
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 进制转化(10-&gt;2)
- 6_10 下落的树叶(UVa699)<二叉树的DFS>
- 设计模式(10)---->策略模式
- c语言版数据结构(奇迹冬瓜)-栈实战(2)整数进制转换<10进制到2,8,16进制>
- SELECT p.product_name,COUNT(*) FROM `pro_order` p GROUP BY p.product_name HAVING COUNT(*)>10;
- 《Effective C#》读书笔记——条目10:使用可选参数减少方法重载的数量<C#语言习惯>
- 随机数:关于用Rand7生成Rand10的最准确的算法(MS中的一道题)--仿真证明
- <10/8>集训周记
- Windows ->> 解决Windows 10下面无法多用户同时远程桌面