【发布时间】:2015-02-19 01:58:52
【问题描述】:
我正在尝试制作自己的随机数生成器,并惊讶于通过执行这样的操作来生成随机数是多么容易。
#include <iostream>
using namespace std;
int main(){
unsigned int number = 1;
for ( unsigned int i = 0; i < 0xFFFF ; i++ ){
unsigned int * data[0xFFFF];
number = number << 1;
number = number ^ (unsigned int)&data[i];
}
cout << number << endl;
while (1);
}
我的问题是,这有多有效,我的意思是,它似乎生成了相当随机的数字,但是要弄清楚下一个数字将是什么容易吗?
【问题讨论】:
-
如所写,您的程序仅输出一个数字。
cout << number << endl行是否应该在循环内? -
我认为应该发到Code Review。
标签: c++ algorithm function random