C++产生固定范围内的固定数量的随机数
2024-10-01 12:34:27
#include<iostream>
#include<ctime>
#include<random>
using namespace std;
void knuth(int n, int m)
{
srand((unsigned int)time(NULL));
for (int i = ; i < n; i++) {
/* 注意到在整个for循环中,随机数种子已经固定,rand()
的值是不变的
这里n必须减去i,否则很有可能产生的随机数量小于n
*/
if (rand() % (n - i) < m ) {
cout << i << endl;
--m;
}
}
} int main()
{
knuth(, );
return ;
}
上述程序是假设m远远大于n!
最新文章
- linux 系统内核空间与用户空间通信的实现与分析<;转>;
- 8.SpringMVC参数传递
- 【转】【C#】ColorMatrix
- CSS之生成全屏背景图片
- CC++初学者编程教程(15) 基于cocos2dx的安卓打包环境
- Linux下安装mysql(yum和源码编译两种方式)
- 机器学习--------SVM
- pyinstaller打包pyqt文件(转)
- hdu 6053 TrickGCD 筛法
- Lamda 表达式里的Join和GroupJoin的区别, 如何实现SQL的Left Join效果
- [BUG随想录] 看不见的分隔符: Zero-width space
- 预习 jdbc 技术简介
- Django学习笔记之form组件的局部钩子和全局钩子
- TableLayout 中不显示动态添加的tableRow
- Python 日常学习
- C++堆和栈详解(转)
- 高仿JDK动态代理 底层源码实现
- (转)shell中test命令方法详解
- xtarbackup恢复
- windows和Dos常见命令总结