生成一定范围内的真随机数
2014-04-17 10:58
260 查看
利用rand之类的伪随机发生器,会有重复,而这个在游戏里随机事件是不允许的,现在就简单实现一个小范围的“真随机数”:
可以看到比较 暴力,哈哈
#include <iostream> #include <string> #include <locale> #include <random> #include <set> using namespace std; int main(void) { static std::default_random_engine m_Generator; std::uniform_int_distribution<int> distribution(0, 10); set<int> lSet; for (int i = 0; i < 10; ++i){ do { int a = distribution(m_Generator); if (lSet.find(a) == lSet.end()){ printf("%d\n", a); lSet.insert(a); break; } } while (true); } }
可以看到比较 暴力,哈哈
相关文章推荐
- matlab生成一定范围内的随机数
- C++在一定范围内生成不重复随机数序列
- 生成一定范围内的互不相同的随机数的方法比较
- 生成一定范围内的互不相同的随机数的方法比较
- 在一定范围内生成随机数
- javascript生成一定范围值内的随机数
- 生成一定范围内的随机数
- 生成一定范围内的随机数
- 如何生成在一定范围内的double型的真正随机数?
- 生成 一定范围内的随机数
- 生成一定范围的不重复随机数
- 生成一定范围的随机数
- python 生成一定范围内的随机数
- JAVASE生成一定范围的随机数
- 动态生成数组,随机生成一定范围的随机数,三种常用排序算法
- SQL Server当中生成一定范围的随机数
- 生成一定范围的随机数
- Python生成一定范围内指定数目的无重复随机数
- (转)SQL Server当中生成一定范围的随机数
- Vb生成一定范围内的随机数(含小数部分)